javascript - 如果父窗口关闭,如何关闭子窗口?

标签 javascript windows browser

我有一个弹出另一个窗口的网络应用程序。
如果此人关闭主浏览器窗口,我也需要关闭子窗口。

这可能吗?如果是,怎么办?

最佳答案

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

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

稍后,在为卸载事件注册的函数中:

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

关于javascript - 如果父窗口关闭,如何关闭子窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013368/

相关文章:

javascript - 为什么 jsfiddle 说引用未定义

windows - 使用 NASM 编译 Windows 可执行文件

windows - 更改 Windows 文件夹中的文件名

javascript - 更新查询字符串(无重定向),无需 HTML 5

html - Chrome 将空格添加到站点导航,但 Safari 没有

javascript - 无法静态分析第16行的 'require(…, …)'

java - javaScript 需要非法 Java?有人可以解释一下variableInput 示例的这一部分吗?

javascript - 为什么当我尝试通过添加类来使用 jQuery 隐藏我的 CSS 三 Angular 形时它不起作用?

windows - 是否有命令行实用程序来提取证书指纹?

android - CSS Background COVER 属性不适用于手机