【问题标题】:Perform action after window closed关闭窗口后执行操作
【发布时间】:2012-12-12 10:33:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

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

    另一个解决方案(更好)可以找到here

    【讨论】:

    • 完美。谢谢!我实际上更喜欢您的解决方案,因为我不希望孩子对父母执行操作。使孩子更加模块化 IMO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多