您的位置:首页 > 编程语言 > Java开发

网页上关闭弹窗,并且刷新父窗口

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaScript jsp