关闭模态子窗口的同时刷新父窗口的问题
2012-11-14 21:57
274 查看
主要实现的功能是当点击模态子窗口的右上角的红X时,实现刷新父窗口的功能
原本是想在子窗口中直接这样写: body onunload="refresh()"
function refresh() {
window.close();window.opener.location.href = window.opener.location.href;
}
window.onunload = refresh;
但是这样写就在IE8下报错,指向这一行 body onunload="refresh()" 不支持该属性或方法 然后又看了这个链接
http://www.w3help.org/zh-cn/causes/SD9026 发现各个浏览器下对onunload事件的支持有差异,所以就没用这个方法
在网上找了一阵资料后 采用了别的方法,直接在父窗体写代码来实现,代码如下
通过给window.showModalDialog的返回值进行判断,当子窗口关闭时返回值就变为undefined,同时刷新父窗口
原本是想在子窗口中直接这样写: body onunload="refresh()"
function refresh() {
window.close();window.opener.location.href = window.opener.location.href;
}
window.onunload = refresh;
但是这样写就在IE8下报错,指向这一行 body onunload="refresh()" 不支持该属性或方法 然后又看了这个链接
http://www.w3help.org/zh-cn/causes/SD9026 发现各个浏览器下对onunload事件的支持有差异,所以就没用这个方法
在网上找了一阵资料后 采用了别的方法,直接在父窗体写代码来实现,代码如下
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script> <script type="text/javascript"> $(function () { $("#test").click(function () { var str = window.showModalDialog("Dialog.aspx", "dialogWidth=200px;dialogHeight=100px"); if (str == undefined) { window.location.href = window.location.href; } }); }); </script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" value="单击弹出模态窗口" id="test" /> </div> </form> </body>
通过给window.showModalDialog的返回值进行判断,当子窗口关闭时返回值就变为undefined,同时刷新父窗口
相关文章推荐
- js 模态窗口 关闭刷新父窗口或跳转页面
- 模态对话框(window.showModalDialog),表单内容的提交、刷新父窗口的问题
- javascipt问题:关闭模态对话框,启动新的窗口
- 模态窗口弹出模态窗口进行刷新父窗口的问题
- 模态/非模态 窗口关闭自己同时刷新父页面
- 关于子窗口关闭同时刷新父窗口问题详解
- 关闭父窗口同时关闭子窗口问题
- 如何使模态窗口关闭后刷新父页面
- 页面中弹出模态窗口,提交表单后关闭窗口并刷新父页面解决方法
- 解决Bootstrap模态窗口Modal中使用Kindeditor或UEditor编辑器 点击关闭弹窗 出现第二次无法加载的问题
- javascript 打开模态对话框,关闭后刷新父窗口
- 【涨姿势】关闭子窗口的同时刷新父窗口
- js 模态窗口 关闭刷新父窗口或跳转页面
- 子窗口怎么在关闭的同时刷新父窗口
- CRM2011弹出asp.net模态窗口关闭的问题
- 在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题)
- js 模态窗口 关闭刷新父窗口或跳转页面
- 关闭窗口的同时刷新父页面
- js 模态窗口 关闭刷新父窗口或跳转页面
- 子窗口怎么在关闭的同时刷新父窗口