Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在用javascript卸载父窗口时关闭浏览器中的所有子窗口_Javascript_Cross Browser_Window.opener - Fatal编程技术网

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

如何在用javascript卸载父窗口时关闭浏览器中的所有子窗口,javascript,cross-browser,window.opener,Javascript,Cross Browser,Window.opener,在用javascript卸载页面时,我需要找到并关闭所有子窗口,这些子窗口的这个页面就是它们的window.opener。当父窗口即将被卸载时,我需要运行所有打开的窗口,只关闭那些被卸载的页面是它们的window.opener的窗口。正确的方法是什么?我需要一个跨浏览器解决方案。为需要打开的每个新窗口创建一个变量,然后按如下方式关闭它们: var.close(); 完整示例: var window1; window1 = window.open("www.google.com"); wind

在用javascript卸载页面时,我需要找到并关闭所有子窗口,这些子窗口的这个页面就是它们的window.opener。当父窗口即将被卸载时,我需要运行所有打开的窗口,只关闭那些被卸载的页面是它们的window.opener的窗口。正确的方法是什么?我需要一个跨浏览器解决方案。

为需要打开的每个新窗口创建一个变量,然后按如下方式关闭它们:

var.close();
完整示例:

var window1; 
window1 = window.open("www.google.com");
window1.close(); 

尝试使用负责关闭所有弹出窗口的onunload事件

在上面的代码中,onunload事件绑定到页面的body元素。下面是destroyPopUps函数的实现

function destroyPopUps() 
{
    if(popups.length == 0) return; 
    for(i=0; i<popups.length; i++) 
    {
        popups[i].close(); 
    }
}
没有进一步的研究