5

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

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

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

4

1 回答 1

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);

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

希望有帮助。

于 2013-06-11T18:57:09.893 回答