疑难杂症 之 关闭模态窗口之后刷新父窗口

疑难杂症 之 关闭模态窗口之后刷新父窗口

  • 1. 模态窗口 与 非模态窗口
  • 2. 弹出模态窗口
    • 2.1 实现效果
    • 2.2 实现代码
      • 2.2.1 刷新父窗口
      • 2.2.2 完整代码
    • 2.3 参考
  • 3. 其他刷新父窗口(模态窗口页面与父窗口不在同一页面)
    • 3.1 实现代码
      • 3.1.1 核心代码
      • 3.1.2 多层模态窗口实现刷新
    • 3.2 参考

1. 模态窗口 与 非模态窗口

  • 模态与非模态,主要就是体现在是否“阻塞”应用程序上。
    • 模态:在该窗口弹出后,会阻塞应用程序的窗口,使其不可操作;
    • 非模态:不会阻塞应用程序的窗口,两者可独立操作。
  • 对话框在显示之后
    • 模态对话框:就是不能对同一个程序中的其它窗口进行操作。
    • 非模态对话框,还可以对同一个程序的其它窗口进行操作。

2. 弹出模态窗口

2.1 实现效果

  • 如下:
    在这里插入图片描述

2.2 实现代码

2.2.1 刷新父窗口

  • 模态框和父窗口是在一个html里,刷新的话,直接使用下面代码即可实现,如下:
    // 刷新父窗口
    window.location.reload();
    

2.2.2 完整代码

  • 如下:
    <!DOCTYPE html>
    <html>
    <head><title>Modal Window Example</title><style>/* 遮罩层样式 */.modal-overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.5);z-index: 999;display: none;}/* 模态框样式 */.modal {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #fff;padding: 20px;border-radius: 5px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);z-index: 1000;display: none;width: 600px;height: 620px;}/* 关闭按钮样式 */.modal-close {position: absolute;top: 10px;right: 10px;cursor: pointer;}</style>
    </head>
    <body><!-- 触发模态框的按钮 --><button id="open-modal">弹出模态框</button><!-- <button οnclick="openModalHtml()">打开模态框页面</button> --><!-- 遮罩层 --><div class="modal-overlay"></div><!-- 模态框 --><div class="modal"><!-- 关闭按钮 --><span class="modal-close">&times;</span><!-- 模态框内容 --><h2>这是一个模态框</h2><p>模态框中的内容可以根据需要进行更改。</p></div><!-- 引入jQuery库 --><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><script>$(function() {// 点击打开模态框$('#open-modal').click(function() {$('.modal-overlay').fadeIn();$('.modal').fadeIn();});// 点击关闭按钮或遮罩层关闭模态框$('.modal-close, .modal-overlay').click(function() {$('.modal-overlay').fadeOut();$('.modal').fadeOut();// 刷新父窗口window.location.reload();});});// function openModalHtml(){// 	window.open('myModal.html', 'modal22', 'height=300,width=500');// }</script>
    </body>
    </html>
    

2.3 参考

  • 手写模态框,弹框或遮罩层.

3. 其他刷新父窗口(模态窗口页面与父窗口不在同一页面)

3.1 实现代码

3.1.1 核心代码

  • 如下:
    window.name = “__self”; 
    window.open(window.location.href, “__self”) //注意是2个下划线
    

3.1.2 多层模态窗口实现刷新

  • 如下:
    在这里插入图片描述

3.2 参考

  • 如下:
    javascript showModalDialog 多层模态窗口实现页面提交及多层模态窗口实现页面提交及刷新的代码刷新的代码.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/198861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

钉钉聊天审计软件有哪些

钉钉在企业中的广泛应用&#xff0c;聊天审计软件也日益受到关注。这类软件主要针对企业微信、钉钉等即时通讯工具&#xff0c;对其中的聊天记录进行审计&#xff0c;以便企业能够更好地管理员工的在线行为&#xff0c;并保障信息安全。 一、聊天审计软件的作用 1、监管员工行…

打表技巧——买苹果

与其明天开始&#xff0c;不如现在行动&#xff01; 文章目录 买苹果1.1 题目描述1.2 解决思路1.3 代码实现 &#x1f48e;总结 买苹果 1.1 题目描述 小虎去买苹果&#xff0c;商店只提供两种类型的塑料袋&#xff0c;每种类型都有任意数量 1)能装下6个苹果的袋子 2)能装下8个…

服务器巡检表

《服务器巡检表》检查项&#xff1a; 1、系统资源 2、K8S集群 3、Nginx 4、JAVA应用 5、RabbitMQ 6、Redis 7、PostgreSQL 8、Elasticsearch 9、ELK日志系统 获取软件开发全套资料进主页。

理解js中原型链的封装继承多态

前言 面向对象有三大特性:封装继承多态。 不过,js和java的封装继承多态是不一样的,我和从事java开发的朋友有过一次对话(抬杠 !--)。 我说:javascript也是面向对象语言, 他说:不对吧,js不是面向对象吧。 我说:是的,官方说的就是面向对象语言。 他说:那你知道三大特性吗?…

数据结构——希尔排序(详解)

呀哈喽&#xff0c;我是结衣 不知不觉&#xff0c;我们的数据结构之路已经来到了&#xff0c;排序这个新的领域&#xff0c;虽然你会说我们还学过冒泡排序。但是冒泡排序的性能不高&#xff0c;今天我们要学习的希尔排序可就比冒泡快的多了。 希尔排序 希尔排序的前身是插入排…

【C语言】指针与数组的潜在联系

目录 前言 改变固有数组的平面思维 注意&#xff1a; 数组操作与指针等价 指针数组 数组指针 笔试加深理解&#xff1a; 解析&#xff1a; 前言 《C Traps and Pitfalls》(C语言缺陷与陷阱)中有一句著名的见解&#xff1a; “在C语言中&#xff0c;指针与数组这两个概念…

【华为数据之道学习笔记】1-2华为数字化转型与数据治理

传统企业通过制造先进的机器来提升生产效率&#xff0c;但是未来&#xff0c;如何结构性地提升服务和运营效率&#xff0c;如何用更低的成本获取更好的产品&#xff0c;成了时代性的问题。数字化转型归根结底就是要解决企业的两大问题&#xff1a;成本和效率&#xff0c;并围绕…

linux基础五:linux 系统(进程状态+进程优先级+调度和切换+环境变量)

linux 系统 一.进程状态&#xff1a;1.睡眠状态(sleep)&#xff1a;2.磁盘休眠状态(disk sleep)&#xff1a;3.停止状态(stoped --- T)&#xff1a;4.死亡状态&#xff1a;5.控制状态&#xff08;t&#xff09; 二.僵尸进程和孤儿进程&#xff1a;1.僵尸状态&#xff1a;2.孤儿…

天眼销:精准的企业名录

企业名录的重要性&#xff0c;对于销售而言都是极其重要的。本期为家人们分享如何正确挑选出优质的企业名录渠道&#xff0c;避免走一些弯弯坑坑。 为了有效利用企业名录进行客户开发&#xff0c;您需要关注信息的准确性、可提供的资源数量以及信息的时效性。能否根据您的需求…

山西电力市场日前价格预测【2023-12-05】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-12-05&#xff09;山西电力市场全天平均日前电价为118.23元/MWh。其中&#xff0c;最高日前电价为305.71元/MWh&#xff0c;预计出现在00:15。最低日前电价为0.00元/MWh&#xff0c;预计出…

MyBatis学习笔记

MyBatis中文网&#xff1a;https://mybatis.net.cn/ 1 什么是 MyBatis&#xff1f; MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或…

实用篇 | 一文学会人工智能中API的Flask编写(内含模板)

在日常人工智能演示中&#xff0c;比较常用的api展示方式如flask,gradio等Web调用方式。在本文中&#xff0c;详细描述了在编写flask api中语法及语音文本图像模版案例等~ Flask是微型的Python Web框架&#xff0c;如果模型本身就是用python语言构建的&#xff0c;那么利用FLa…

YOLOv3 快速上手:Windows 10上的训练环境搭建

文章目录 前言一、前期准备二、基础环境准备1. 创建虚拟环境2. 打开Terminal3. 下载YOLOv3运行环境 三、PyCharm关联3.1 运行PyCharm3.2 关联Anaconda虚拟环境 四、运行环境检查1. 检查requirements.txt文件2. 安装依赖 五、运行代码5.1 运行检测代码5.2 运行训练代码 六、常见…

虹科干货 | 关于JSON数据库

来源&#xff1a;艾特保IT 虹科干货 | 关于JSON数据库 原文链接&#xff1a;https://mp.weixin.qq.com/s/NutCGWa32rOcEHrk3UDGcQ 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 如何理解JSON数据库&#xff1f;作为NoSQL数据库的一种类型&#xff0c;JSON数据库有哪…

罗技鼠标使用接收器和电脑重新配对

罗技鼠标使用接收器和电脑重新配对 文章目录 罗技鼠标使用接收器和电脑重新配对1\. 前言2\. 安装软件3\. 进行配对3.1. 取消之前的配对3.2. 重新配对3.3 配对完成 4\. 报错4.1. 重新配对时显示配对未成功 1. 前言 罗技的鼠标出厂的时候&#xff0c;默认的是将通道一设置为接收…

如何通过navicat连接SQL Server数据库

本文介绍如何通过Navicat 连接SQL Server数据库。如果想了解如何连接Oracle数据库&#xff0c;可以参考下边这篇文章。如何通过Navicat连接Oracle数据库https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server连接配置 打开Navicat软件&#xff0c;点击…

链表|2. 两数相加160. 相交链表 234. 回文链表

2. 两数相加 题目&#xff1a;给你两个非空的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一位数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0…

极简模式,助力宏观数据监控

随着UWA GOT Online采样的参数越来越多样化&#xff0c;为了提升开发者的使用体验&#xff0c;我们最新推出了三种预设数据采集方案&#xff1a;极简模式、CPU模式、内存模式。该更新旨在降低多数据采集对数据准确性的干扰&#xff0c;同时也为大家提供更精准且有针对性的数据指…

解决使用Flipper无法连接到苹果模拟器,却能连接到安卓

而且这些都是显示正常 可是打开Virtual device一看ios一直在加载中 然后我打开日志看了下&#xff0c;然后各种找配置&#xff0c;项目里边配置改了又改&#xff0c;最后发现是缺少了个插件 //1、 检查 idb 和 idb_companion 是否已经安装 brew tap facebook/fb brew install …

Chart 3 Adreno OpenCL 应用程序开发

文章目录 前言4.1 Android上进行OpenCL应用程序开发4.2 Adreno OpenCL SDK 和 Adreno OpenCL 机器学习 SDK4.3 调试工具和技巧 前言 本章主要介绍如何 debug Adreno OpenCL应用程序 4.1 Android上进行OpenCL应用程序开发 Adreno GPU 主要在 Android 操作系统和部分 Linux 系统…