在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>