我有一段代码打开一个窗口:
$("#authorization_link").click(function() {
win = window.open($(this).attr("href"),'width=800,height=600');
});
现在我想在窗口"win"
关闭时运行另一个块。什么是事件以及如何在检测时运行代码?
答案 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
中的一个工作示例希望有所帮助。