如何检测JS中外部窗口的关闭?

时间:2013-06-11 18:40:49

标签: javascript jquery coffeescript

我有一段代码打开一个窗口:

  $("#authorization_link").click(function() {
    win = window.open($(this).attr("href"),'width=800,height=600');
  });

现在我想在窗口"win"关闭时运行另一个块。什么是事件以及如何在检测时运行代码?

1 个答案:

答案 0 :(得分:3)

您必须使用间隔来检查窗口何时/是否关闭以下是您将如何操作:

win = window.open($(this).attr("href"),'width=800,height=600');

function checkIfWinClosed(intervalID){
    if(win.closed){
        alert('windowsClosed');
        clearInterval(intervalID);
    }
}
var interval = setInterval(function(){
    checkIfWinClosed(interval);
},1000);

以下是fiddle

中的一个工作示例

希望有所帮助。