如何在用javascript卸载父窗口时关闭浏览器中的所有子窗口
在用javascript卸载页面时,我需要找到并关闭所有子窗口,这些子窗口的这个页面就是它们的window.opener。当父窗口即将被卸载时,我需要运行所有打开的窗口,只关闭那些被卸载的页面是它们的window.opener的窗口。正确的方法是什么?我需要一个跨浏览器解决方案。为需要打开的每个新窗口创建一个变量,然后按如下方式关闭它们:如何在用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
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();
}
}
没有进一步的研究