gpt4 book ai didi

javascript - 关闭父窗口时关闭所有子窗口

转载 作者:数据小太阳 更新时间:2023-10-29 05:57:48 25 4
gpt4 key购买 nike

我有一个可以打开多个窗口的网络应用程序。我遇到的问题是,当父窗口关闭/刷新时,子窗口保持打开状态。我试过使用 onunloadonbeforeunload 但它们都没有捕获窗口关闭事件(在 Chrome 和 Firefox 中)。我有一组窗口,但刷新后对它们的引用丢失了。

有没有其他方法可以捕捉到这个事件?

这是我与关闭窗口相关的代码(在 unloadonbeforeunload 之外运行 closeAll() 关闭我所有打开的窗口,但不是页面刷新):

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();
}
};

关于javascript - 关闭父窗口时关闭所有子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26324954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com