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

AKW*_*KWF 5 javascript jquery coffeescript

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

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

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

Net*_*eta 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);
Run Code Online (Sandbox Code Playgroud)

这是小提琴中的一个工作示例

希望有帮助。