如果父窗口关闭了,我如何关闭子窗口?

4
我有一个弹出另一个窗口的网络应用程序。
如果用户关闭了主浏览器窗口,我需要同时关闭子窗口。

这是否可能?如果是,该怎么做?


这篇文章应该会有所帮助:>http://www.codeproject.com/KB/scripting/WebChildren.aspx - Josh
1个回答

5

当您调用window.open()时,返回值是对新创建窗口的句柄。使用此句柄,您可以保留已打开窗口的数组,并在卸载事件处理程序中调用close:

var win = winodw.open(URL, title, options);
window.MyOpenWindows.push(win);

之后,在为unload事件注册的函数中:

function closeWindows(){
    for (i=0;i<window.MyOpenWindows.length;i++)
    {
        window.MyOpenWindows[i].close();
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接