如果页面上的窗口已打开并且用户关闭了窗口,是否要重新加载当前窗口?

时间:2018-12-04 15:37:40

标签: javascript moodle

我正在Moodle中工作,我有多个活动通过文件或SCORM活动在新窗口中打开。关闭任何新窗口时,我正在尝试刷新当前页面。

类似这样的东西:

if(window is closed) { 
    window.location.reload()
}

但是我知道那是行不通的,因为window.open只会打开一个窗口,它不会测试该窗口是否已经打开。

2 个答案:

答案 0 :(得分:1)

在关闭弹出窗口时,您想重新加载打开它的页面。因此,在弹出窗口关闭时,重新加载打开器

window.addEventListener('unload', function () {
    window.opener.location.reload();
});

答案 1 :(得分:0)

存储对打开的窗口的引用,并设置一个间隔以定期检查其closed属性

var newWindow = window.open(url);
var interval = setInterval(function(){
    if(newWindow.closed){
        clearInterval(interval);
        window.location.reload();
    }

},1000);// one second interval