我有一个可以打开多个窗口的网络应用程序。我遇到的问题是,当父窗口关闭/刷新时,子窗口保持打开状态。
我尝试过使用onunload
and onbeforeunload
但它们都没有捕获窗口关闭事件(在 Chrome 和 Firefox 中)。
我有一系列窗口,但刷新后对它们的引用丢失了。
还有其他方法可以捕获此事件吗?
这是我与关闭窗口相关的代码(运行closeAll()
外部unload
and onbeforeunload
关闭所有打开的窗口,但刷新页面时不会关闭):
window.unload = function() {
closeAll();
}
window.onbeforeunload = function() {
closeAll();
}
var closePopup = function(popup) {
removePopup(popup);
popup.close();
};
var closeAll = function() {
for (var popup in _this.popups) {
closePopup(_this.popups[popup]);
}
}
这仅适用于 Chrome,但不适用于 Firefox 和 IE(最新版本)。
用这个
var popup = window.open("popup.html", "popup", "width=200,height=200");
window.onunload = function() {
if (popup && !popup.closed) {
popup.close();
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)