为了兼容浏览器,我们使用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(); } } });