如何刷新第二个独立窗口的第一个窗口

时间:2016-05-26 10:05:11

标签: javascript jquery

我正面临一个问题。有一个选项卡打开了应用程序。 在此选项卡中,有一个按钮可打开具有不同的第二个窗口 funcationality。 现在我的问题是在第二个窗口点击我要刷新一个表。 有没有办法在第二个窗口关闭时收到通知。

1 个答案:

答案 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');
};

当你没有直接控制打开的窗口时,应该使用第一种方法,但第二种方法更好,因为它不需要间隔,也没有滞后。