首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关闭模态窗口后,窗口居然跑到了其他窗口的后面

关闭模态窗口后,窗口居然跑到了其他窗口的后面 发布于 2018-02-05 05:58 更新于 2018...然而却一直有一个难缠的 BUG:当关闭模态窗口时,窗口有时会跑到其他程序窗口的后面! 而最近读到了微软工程师写过的话之后,明白了这个 BUG 的产生缘由以及解决方法。 ---- 这是什么 BUG?...弹出一个模态窗口,然后将模态窗口窗口设置为自身窗口; 切换到其他程序窗口中(比如 Windows 资源管理器窗口); 切换回此模态窗口,然后关闭这个模态窗口上。...你会发现,模态窗口关闭后,窗口并没有回到当前的顶层显示中。取而代之的,是其他程序的窗口(比如 Windows 资源管理器窗口)。...为解决兼容性问题的微软工程师默哀一分钟…… 我曾经尝试在模态子窗口关闭后激活一下窗口,但这样会导致窗口的层级闪烁一下(Windows 资源管理器会短暂地显示到我们的窗口之上)。

9.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

layer实现关闭弹出层刷新界面功能详解

,因为在操作逻辑上,手动关闭弹出框,应该不触发刷新操作,只有当弹出框的处理逻辑执行成功后,调用函数关闭弹出框才触发界面刷新操作,基于这个逻辑,应该选择方案一。...对于layer.js出现回调关闭类的弹出层时,之前的表单的submit失效的问题: 如何解决:网上有很多,有的是转为ajax的请求,在数据传输完再关闭类的弹出层: 下面是关闭弹出层的办法: 1 2...(function() {   parent.layer.close(index);// 关闭layer },500); 我还需要在关闭窗口后再打开一个窗口,则怎么解决,后面发现layer.js留有一个好的方式...,那就是调用窗口的方法,这个不受子窗口的影响,通过:parent.类方法名(参数)这样就可以了,在窗口中再调用layer.js的弹出就好了。...未经允许不得转载:肥猫博客 » layer实现关闭弹出层刷新界面功能详解

4.4K60

js页面刷新关闭时弹框消失_js刷新页面如何保留页面内容

onbeforeunload 事件属性   定义:在即将离开当前页面(刷新关闭)时执行 JavaScript,例如: window.onbeforeunload = function...; } Jetbrains全家桶1年46,售后保障稳定   用法:onbeforeunload 事件在即将离开当前页面(刷新关闭)时触发。...该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。对话框默认的提示信息根据不同的浏览器有所不同,标准的信息类似 “确定要离开此页吗?”。该信息不能删除。...但你可以自定义一些消息提示与标准信息一起显示在对话框。注意: 在 Firefox 浏览器中,只显示默认提醒信息(不显示自定义信息)。...触发于: 关闭浏览器窗口 通过地址栏或收藏夹前往其他页面的时候 点击返回,前进,刷新,主页其中一个的时候 点击 一个前往其他页面的url连接的时候 调用以下任意一个事件的时候:click,document

11.7K40

CWnd的派生类-3、CDialog类

即当模态对话框弹出时,禁止了它的窗口及大部分兄弟窗口的操作;模态对话框关闭后,被禁用的窗口将恢复使用。...,禁止窗口的鼠标和键盘输入 HWND hWndParent = PreModal();//取得窗口句柄(一般是程序主窗口,如主框架) BOOL bEnableParent...= NULL && ::IsWindowEnabled(hWndParent)) { //禁止窗口也将间接地禁止窗口的下属窗口,但不包括下属的重叠窗口和普通弹出窗口...可见,只要在该对话框销毁时重新激活主窗口就可以了,至此,已经完成了模态对话框的创建工作。但阅读以上代码会发现,事情并不这么简单,在创建对话框后还需进入模式循环,对话框关闭后,模式循环才退出。...模式循环既可以向窗口发送WM_ENTERIDLE消息,也可以向当前窗口发送与空闲消息等同的WM_KICKIDLE消息,使得模态对话框有能力在空闲时完成一定的操作。同时允许刷新显示对话框

1.2K30

最全的windows操作系统快捷键

关闭多文档界面程序中的当 前窗口 CTRL+ F4 关闭当前窗口或退出程序 ALT+ F4 复制 CTRL+ C 剪切 CTRL+ X 删除 DELETE 显示所选对话框项目的帮助 F1 显示当前窗口的系统菜单...按住 ALT然后重复按TAB, 切换到另一个窗口 ALT+ TAB 撤消 CTRL+ Z 二、使用“Windows资源管理器”的快捷键 目的快捷键 如果当前选择展开了,要折叠或者选择文件夹左箭头折叠所选的文件夹...”和“Windows资源管理器”的快捷键 目的快捷键 关闭所选文件夹及其所有 文件夹按住 SHIFT键再单击“关闭按钮(仅适用于“我的电脑”) 向后移动到上一个视图 ALT+左箭头 向前移动到上一个视图..., 要打开上一级文件夹 BACKSPACE 在“另存为”或“打开”对 话框中打开“保存到”或 “查阅” F4 刷新“另存为”或“打开” 对话框 F5 六、使用“桌面”、“我的电脑”和“Windows资源管理器...拖动文件 创建快捷方式按住 CTRL+SHIFT拖动文件 立即删除某项目而不将其放入 SHIFT+DELETE “回收站” 显示“查找:所有文件” F3 显示项目的快捷菜单 APPLICATION键 刷新窗口的内容

1.9K20

基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化

打开对话框界面如下所示: //显示可以选择客户 $("#btnSelectCustomer").show(); 关闭对话框界面如下所示: $("#add").modal("hide"); 一般情况下,我们弹出的对话框就是一个表单...Bootbox.js是一个小的JavaScript库,它帮助您在使用bootstrap框架的时候快速的创建一个对话框,也可以帮您创建,管理或删除任何所需的DOM元素或js事件处理程序。...bootbox.js使用三方法设计模仿他们的本地JavaScript一些方法。...,toastr可设定四种通知模式:成功,出错,警告,提示,而提示窗口的位置,动画效果都可以通过能数来设置,在官方站可以通过勾选参数来生成JS,非常的方便使用。...插件地址是:http://codeseven.github.io/toastr/ 它可以分别创建如下几种效果:警告、危险、成功、提示的对话框信息,效果如下所示。 ? 它的使用JS代码如下所示。

5.1K50

window.showModalDialog()用法

1.定义 window.showModalDialog()用来创建模态对话框 语法为:vReturnValue = window.showModalDialog(sURL [, vArguments]...[,sFeatures]); 参数: (1)sURL :指定对话框要显示的文档的URL,字符串,必填 (2)vArguments:要向对话框传递的参数,变体(数组、变量等),选填 (3)sFeatures...:生成对话框的外观信息,字符串,选填 参数 含义 说明 dialogHeight 对话框高度 不小于100px dialogWidth 对话框宽度 dialogLeft 离屏幕左的距离 dialogTop...用window.showModalDialog()打开窗口,只有等打开的窗口关闭后,才会执行后面的js代码(同步);而window.open()打开窗口的同时就会继续往下执行代码(异步),所以如果你想等获取到子页面的值以后在去执行方法...在页面中打开子页面窗口,并传递参数。子页面收到页面传递过来的参数后进行输出,同时当子页面关闭时将返回值传递给页面。页面获取到返回值后进行输出。 parent.html <!

1.6K20
领券