在IE 11中使用window.close()关闭弹出窗口后,卸载事件未触发

after closing popup with window.close() and the unload event not firing in IE 11

本文关键字:窗口 卸载 事件 IE window close      更新时间:2023-09-26

在父页面中,我使用window.open.

打开了一个弹出窗口。

然后在弹出窗口中,我试图关闭弹出窗口。关闭并卸载时,触发父页面中的单击。

pop .aspx.cs中的代码:

ClientScript.RegisterStartupScript(typeof(Page), "closePage", "<script type='text/JavaScript'>window.close();</script>");
pop .aspx中的代码
<script type="text/javascript">
window.onunload = triggerclick;
function triggerclick()
{
var b = window.opener.document.getElementById('ctl00_PageContent_UpdateButton1');
b.click();
return false;
}
</script>

它在FF和chrome中工作得很好,但在IE 11中不行。对如何解决这个问题有什么建议吗?

尝试窗口。onbeforeunload,不是window.onunload .