网页上关闭弹窗,并且刷新父窗口
2015-03-04 09:31
537 查看
有时在做项目的时候我们需要关闭当然窗口,然后刷新后台窗口,简单的window.close()是不能实现的,他只能关闭当前弹窗,却不能刷新后面的页面,有时我们关闭当前窗口实现了某种功能,例如删除,或者添加,这时候是需要刷新后台页面的,window.opener.location.reload();这个方法在强迫父窗口的时候,在有些IE浏览器(比如安全设置高)的情况下,会弹出一个确认对话框,提示是不是要重新再刷新一次页面,这样不是我们想要的效果。还有一个方法就是换成window.opener.location.href=window.opener.location.href;就不会出现那样的问题了。
window.opener其实是指本窗口的父窗口,比如,a.jsp 通过popupwindow打开了b.jsp,哪么在b.jsp里面的window.opener就是指a.jsp,所以在b.jsp里面完全可以用window.opener调用任何一个a.jsp里面的方法,实现a.jsp和b.jsp的交互。
但是通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证if(window.opener && !window.opener.closed)
window.opener其实是指本窗口的父窗口,比如,a.jsp 通过popupwindow打开了b.jsp,哪么在b.jsp里面的window.opener就是指a.jsp,所以在b.jsp里面完全可以用window.opener调用任何一个a.jsp里面的方法,实现a.jsp和b.jsp的交互。
但是通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证if(window.opener && !window.opener.closed)
相关文章推荐
- javascript用window.open的子窗口关闭自己并且刷新父窗口
- js 子窗口关闭并且刷新父窗口
- javascript用window.open的子窗口关闭自己并且刷新父窗口
- 弹出dialog 窗口; 以及在dialog 中关闭并且刷新父窗体的方法
- 弹出子窗口 关闭新窗口刷新父窗口
- Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
- 显示消息提示对话框,关闭当前窗口,刷新父窗口
- Chrome29的BUG:刷新网页后并未实现WebSocket关闭握手
- 如何判断是关闭还是刷新网页
- 使用jbox弹窗,关闭子窗体并刷新父窗体
- javascript判断网页是关闭还是刷新
- 弹窗关闭并刷新页面元素
- 用js实现网页中打印、刷新、关闭、前进、后退、返回等操作
- 网页关闭或刷新时执行某些动作事件
- 如何判断一个网页是刷新还是关闭的方法。
- layui 弹框 关闭刷新 window 双层父子弹窗交互
- bjui关闭当前页及弹窗层,刷新当前页及弹窗层
- 如何判断一个网页是刷新还是关闭的方法。
- 刷新 跳转 关闭 时弹窗
- javascipt关闭窗口,并刷新父窗口