如何在JS中检测外部窗口的关闭?
How can I detect the closing of an external window in JS?
我有一段代码打开一个窗口:
$("#authorization_link").click(function() {
win = window.open($(this).attr("href"),'width=800,height=600');
});
现在我想在窗口"win"
关闭时运行另一个块。什么是事件,如何在检测到事件时运行代码?
您必须使用间隔来检查窗口何时/是否关闭。以下是您将如何做:
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
中的例子希望对你有帮助。
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- asp.net MVC,重定向到视图,视图打开新窗口到外部url,它'It’’’’我们被当成一种风景
- 在外部(正文)单击时关闭弹出窗口
- 为在新窗口中打开外部链接创建异常
- 在弹出窗口中打开外部页面的Javascript api
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 通过程序在窗口中打开一个外部URL,链接会附加到网站上
- 当在外部而不是弹出窗口上单击时,使引导程序弹出窗口关闭
- 单击外部链接后重定向,只打开一个选项卡/窗口
- 如果在外部单击,则隐藏弹出窗口.为什么我的脚本没有'不起作用
- 在外部窗口中弹出
- jQuery-强制关闭外部链接窗口
- 窗口外部空值
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- JavaScript Fancey 弹出窗口外部页面
- 通过单击弹出窗口外部的任意位置来关闭弹出窗口
- Jquery UI 从窗口外部拖动还原
- 在弹出窗口(外部网站)禁用某些导航链接
- WebBrowser控件:窗口.外部访问阵列
- 如何从窗口外部调用函数