javascript - 在javascript中关闭父窗口时如何关闭子窗口?

标签 javascript parent

如何在javascript关闭父窗口的同时关闭子窗口?

最佳答案

如果父子窗口是指弹出窗口和打开它的窗口,则不能完全这样做,但是主窗口中的以下脚本将在主窗口关闭时关闭弹出窗口已卸载(即关闭或用户导航到另一个页面或刷新):

var popUp = window.open("popup.html", "popup", "width=300,height=200");

window.onunload = function() {
    if (popUp && !popUp.closed) {
        popUp.close();
    }
};

历史记录:过去可以在某些浏览器(例如 Firefox)中通过使用 window.open 的第三个参数中的 dependent 窗口属性来执行此操作调用(例如 var popUp = window.open("popup.html", "popup", "width=300,height=200,dependent");)但是 according to quirksmode它不再受任何支持。我自己还没有测试过。

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

相关文章:

angularjs - Angular TreeView -获取父节点

javascript - 帮助我简单的 javascript/jquery

javascript - Angular.js - $scope 不被插值

javascript - 我如何在三个js中迭代场景子项

python - 有没有办法在 Python 中访问父模块

javascript - 获取 img 的宽度和高度,并使用 javascript 将其添加到最近的父级

Javascript : Get Parent Node Name

javascript - 选择最近父级jquery的子级

javascript - 使用 mockajax 的 Qunit ajax 异步调用

javascript - 单击 <a href ="#"> 时隐藏 URL 中的 #