javascript 监听浏览器关闭,并关闭所有子页面

为了兼容浏览器,我们使用jquery中的unload事件:

 

具体来说,当发生以下情况时,会发出 unload 事件:
点击某个离开页面的链接
在地址栏中键入了新的 URL
使用前进或后退按钮
关闭浏览器
重新加载页面
(摘自http://www.w3school.com.cn)

 

所以我们需要引入 jquery 的包。代码如下:

var childrenWin = [];

function openWin(){
	var w = window.open('url');
	childrenWin.push(w);
}

// 监听浏览器关闭事件,关闭所有子页面
$(window).unload(function(){
	for(var i = 0; i < childrenWin.length; i++){
		if(childrenWin[i]){
			childrenWin[i].close();
		}
	}
});

 

发表评论