0
我有一个JS打开一个新选项卡。我想刷新原始窗口,但只有在打开的选项卡关闭后才能刷新。你会怎么做?关闭窗口后执行操作
这里是我现在的代码(这显然是行不通的 - 它不立即刷新打开新窗口后):
window.open(SOME_WINDOW);
window.location.reload();
我有一个JS打开一个新选项卡。我想刷新原始窗口,但只有在打开的选项卡关闭后才能刷新。你会怎么做?关闭窗口后执行操作
这里是我现在的代码(这显然是行不通的 - 它不立即刷新打开新窗口后):
window.open(SOME_WINDOW);
window.location.reload();
你可以像这样做。存储窗口句柄,并使用轮询计时器来检查窗口的关闭属性。
var childwindow = window.open(SOME_WINDOW);
var timer = setInterval(function() {
if(childwindow.closed) {
clearInterval(timer);
window.location.reload();
}
}, 1000);
另一种解决方案(甚至更好),可以发现here
完善。谢谢! 我其实更喜欢你的解决方案,因为我不希望孩子对父母执行操作。让孩子更加模块化的IMO。 –