我正面临一个问题。有一个选项卡打开了应用程序。 在此选项卡中,有一个按钮可打开具有不同的第二个窗口 funcationality。 现在我的问题是在第二个窗口点击我要刷新一个表。 有没有办法在第二个窗口关闭时收到通知。
答案 0 :(得分:0)
有两种方法:
在父级中,指定打开的窗口并设置间隔以检查该窗口的状态。
var child = window.open('http://google.com');
var timer = setInterval(function()
{
if (child.closed) {
console.log("Child window closed, let's do something about that");
clearInterval(timer);
}
}, 1000);
另一种方法是在子窗口中监听onbeforeunload事件,然后对开启者做一些事情:
window.onbeforeunload = function(e) {
window.opener.alert('closed now');
};
当你没有直接控制打开的窗口时,应该使用第一种方法,但第二种方法更好,因为它不需要间隔,也没有滞后。