[英]How to close all children windows in browser on unload of parent window with javascript
我需要在使用javascript卸载页面后找到并关闭所有子窗口(该页面是他们的window.opener)。 当父窗口即将被卸载时,我需要遍历所有打开的窗口并仅关闭那些已卸载页面为其window.opener的窗口。 正确的方法是什么? 我需要一个跨浏览器的解决方案。
为您需要打开的每个新窗口创建一个变量,然后像这样关闭它们:
var.close();
完整示例:
var window1;
window1 = window.open("www.google.com");
window1.close();
尝试利用负责关闭所有弹出窗口的onunload事件。
<body onunload="destroyPopUps()">
在上面的代码中,onunload事件与页面的body元素相关联。 这是destroyPopUps函数的实现。
function destroyPopUps()
{
if(popups.length == 0) return;
for(i=0; i<popups.length; i++)
{
popups[i].close();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.