【发布时间】:2012-12-12 10:33:55
【问题描述】:
我有一个 JS 可以打开一个新标签。我想刷新原始窗口,但只有在打开的选项卡关闭后。你会怎么做?
这是我现在拥有的代码(显然不起作用 - 打开新窗口后它会立即刷新):
window.open( SOME_WINDOW );
window.location.reload();
【问题讨论】:
标签: javascript
我有一个 JS 可以打开一个新标签。我想刷新原始窗口,但只有在打开的选项卡关闭后。你会怎么做?
这是我现在拥有的代码(显然不起作用 - 打开新窗口后它会立即刷新):
window.open( SOME_WINDOW );
window.location.reload();
【问题讨论】:
标签: javascript
你可以用这样的东西来做。存储窗口句柄,并使用轮询计时器检查窗口的关闭属性。
var childwindow = window.open(SOME_WINDOW);
var timer = setInterval(function() {
if(childwindow.closed) {
clearInterval(timer);
window.location.reload();
}
}, 1000);
另一个解决方案(更好)可以找到here
【讨论】: