关闭窗口后执行操作

时间:2012-12-12 10:33:56

标签: javascript

我有一个打开新标签的JS。我想刷新原始窗口,但只有在打开的选项卡关闭时才会刷新。你会怎么做?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

可以找到另一种解决方案(甚至更好)here