我正在Moodle中工作,我有多个活动通过文件或SCORM活动在新窗口中打开。关闭任何新窗口时,我正在尝试刷新当前页面。
类似这样的东西:
if(window is closed) {
window.location.reload()
}
但是我知道那是行不通的,因为window.open只会打开一个窗口,它不会测试该窗口是否已经打开。
答案 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