PostBack和onunload 的矛盾

        有时候,用Window.open(xxxxxx) 的方法打开一个窗口,在关闭这个窗口时,需要和父窗口进行一些交互,这个时候,可以使用onload 事件,似乎是。

        不过,如果你的这个页面有POSTBACK动作,那么,很不幸,这段脚本运行就不正确了。每次POSTBACK都会激发这个onunload事件。还好,有如下的方法进行改进。

 

window.onbeforeunload = function onClose()
    {

        if (document.body.offsetWidth - 50 < event.clientX && event.clientY < 0)
        {

              if(confirm('确定关闭吗?')) 

              {

                    window.close();

                    //window.opener.document.getElementById('').click();

              }
        }
    }

 

 

       上面这段代码正常操作时,是我们需要的效果,我说的正常操作是指用鼠标的左键点击右上角的 X 。不过,如果是像我这样,经常用ALT + Space 后,再按C 关闭IE窗口,上面的方法运行也不正常了,或者,如果页面上有按钮,点击按钮执行window.close(),这个方法运行也会不正常。或者,在任务栏上的IE页面上点右键,选关闭,还是会不正常。

 

        不知道最好的解决办法是什么。

.........................................................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值