繁体   English   中英

如何在使用javascript卸载父窗口时关闭浏览器中的所有子窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM