打开子页面,关闭父页面时,去掉关闭确认的解决办法

一、在IE6中,如果window.open一个子页面后,再关闭父页面,如果直接window.close()父页面,会弹出一个关闭确认的消息框,怎么去掉这个烦人的东西呢?以登录窗口为例,在login页面可以这样写:
Window.open(‘mian.aspx’,’main’,’’);//打开主页面
Window.opener=null;//加上这句话,就去掉关闭确认的消息框了
Window.close();

二、但在IE7中,上面的办法就不灵了。方法如下:
Window.open(‘mian.aspx’,’main’,’’);//打开主页面
var obj=window.open('close.html','_self'); //解决问题的关键
obj.opener =window;
obj.focus();
 这个顽症的药方是在打开主页面后,再打开一个close.html,并且name参数一定是’_self’,我们把window.close()这句话写在close.html的script中,再次运行,烦人的关闭确认消息框不见了。
   研究发现,close.html是覆盖了login.aspx这个页面的,再关闭close.html,当然也就把login.aspx关闭了.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值