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

有时在做项目的时候我们需要关闭当然窗口,然后刷新后台窗口,简单的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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值