ie 下捕获子窗口关闭事件

来源:互联网 发布:linux 查看cpu信息 编辑:程序博客网 时间:2024/05/21 17:04
 

在IE7  IE8下可以通过此方法捕获子窗口关闭事件

if (win != null) {
                if (window.attachEvent) win.attachEvent("onbeforeunload", RefreshAssignPage);
                //if (window.attachEvent) win.attachEvent("onunload", RefreshAssignPage);
            }
但是在IE9下就不能捕获到,解决的办法是

parent.htm :

<HTML><BODY>

 <script language=javascript>
 var timer
 var winOpen
 function IfWindowClosed() 
 {
 if (winOpen.closed == true) 
 { 
 document.fm_Info.txtvalue.value="child closed"
 window.clearInterval(timer)
}
}
</script>
<script language=javascript for=btnOpen event=onclick>
winOpen = window.open("child.htm","","menubar=no" )
timer = window.setInterval("IfWindowClosed()",500);
</script>


</BODY></HTML>

原创粉丝点击