我有代码来检查窗口是否关闭。如果我留在同一页面上,它会起作用。
使用 Internet Explorer,如果我单击一个链接,然后重定向到另一个站点,即使 WINDOW 实际上从未关闭,window.closed 也会返回 true。
我正在这样做:
w = window.open("mypage.html");
var t = setInterval(function() {
if (!w) { alert('a'); }
if (w.closed) { alert('b'); }
if (!w || w.closed) {
clearInterval(t); hide('mainShadow');
}
}, 800);
在“mypage.html”中,有一个指向另一个站点的链接。当去另一边时, w.closed 返回true
。
IE中是否有真正检查窗口是否关闭的好方法。
合同并不真正满意,因为窗口从未真正关闭。
此代码适用于 Chrome,不适用于 IE9