2012-12-12 96 views
0

我有一个JS打开一个新选项卡。我想刷新原始窗口,但只有在打开的选项卡关闭后才能刷新。你会怎么做?关闭窗口后执行操作

这里是我现在的代码(这显然是行不通的 - 它不立即刷新打开新窗口后):

window.open(SOME_WINDOW); 
window.location.reload(); 

回答

0

你可以像这样做。存储窗口句柄,并使用轮询计时器来检查窗口的关闭属性。

var childwindow = window.open(SOME_WINDOW); 
var timer = setInterval(function() { 
    if(childwindow.closed) { 
    clearInterval(timer); 
    window.location.reload(); 
    } 
}, 1000); 

另一种解决方案(甚至更好),可以发现here

+0

完善。谢谢! 我其实更喜欢你的解决方案,因为我不希望孩子对父母执行操作。让孩子更加模块化的IMO。 –

相关问题