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

2023-12-31

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

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


当您调用 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();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果父窗口关闭了,如何关闭子窗口? 的相关文章

随机推荐

  • OpenCV C/C++ 中仅过滤出一个轮廓

    我正在尝试编写一个程序 使用基于 Canny 过滤器和轮廓查找功能的摄像机 网络摄像头来检测任何形状的物体 这是我的程序 int main int argc char argv CvCapture cam CvMoments moments
  • 自定义异常过滤器在 asp.net MVC 中未被命中

    我有一个自定义异常过滤器 用于捕获我编写的自定义异常 但由于某种原因 当我抛出异常时 它永远不会到达过滤器 相反 我只是收到一个错误 表明我的异常未由用户代码处理 任何人都可以提供一些关于我应该如何设置的建议 帮助吗 相关代码如下 cont
  • 在 QT 中显示(渲染)字符串中的 HTML

    我在 QString 中有 html 我可以使用什么小部件来显示它 QWebView不是必需的 因为我不访问互联网 QWebView http doc qt io qt 4 8 qwebview htmls setHtml http doc
  • ReSharper:查找可选参数的用法

    如果我有一个带有可选参数的函数 是否有一种简单的方法可以找到我的代码中调用该函数并将值传递给该参数的所有位置 该函数有许多非默认参数 因此扫描调用该函数的位置的通常查找用法结果是有问题的 因为它会修剪行 并且我看不到是否使用了可选参数 Wi
  • 快速获得多个链表的部分排序的算法

    我有一个情况 如下 I have n双向链表 每个列表都有一个哨兵开始和结束 这些列表都有same开始和结束节点 不是必需的 但为了简单起见 这些列表是同质的并且可能共享项目 我想找到所有节点的部分排序n列表 从开始节点开始 到结束节点结束
  • JMSTemplate 中的 setSessionTransacted 到底意味着什么?

    如果我正确理解 Spring 文档 请解释一下 Spring 文档指出 https docs spring io spring docs current spring framework reference integration html
  • 具有相同名称的多个文本输入 - 添加到数据库

    我有一个包含多个字段的表单 所有字段都可以相乘
  • 大 O 表示法运行时

    我已经得到了一些代码来计算它们的大 O 运行时间 有人可以告诉我我是否走在正确的轨道上吗 program1 int i count 0 n 20000 for i 0 i lt n n i count 那是 O n 2 吗 number2
  • 在 PHP 中创建新线程(?)[重复]

    这个问题在这里已经有答案了 可能的重复 php执行后台进程 https stackoverflow com questions 45953 php execute a background process 我怎样才能实现应该在 php 线程
  • OSX:proc_pidinfo 对于其他用户的进程返回 0

    我需要获取有关在 Mac OSX 上运行进程的一些信息 PID UID GID 进程名称 我试过proc pidinfo 对于我自己的流程来说 它工作得很好 但是 对于其他用户拥有的进程 则返回 0 没有关于此功能的文档 但根据网上找到的资
  • 如何使用 sbt 构建 play 框架示例应用程序(不是 play)?

    我在示例应用程序中调用 sbt 时收到 NPE 请注意 我们无法使用 play 运行我们的整个应用程序 我们需要能够通过 sbt 运行它 C apps playframework samples scala websocket chat g
  • 如何在 RetryPolicy 上使用策略包装?

    我有以下使用的重试策略Polly Extensions Http var retryPolicy Policy Handle
  • Rails 跨多列验证唯一性,不区分大小写

    我有一个包含两个字段的模型 我将其称为first name 和last name 并且我想确保两者的组合不区分大小写是唯一的 我通过使用这个已经完成了一半 validates uniqueness of first name scope g
  • RxJava 和 Retrofit - Rx 的第一步

    使用 RxJava 不带 Retrolambda 我想进行一些 API 调用并用它来完成我的数据 我的不完整对象是一个 电视节目 其中包含对象 季节 列表 这个 季节 是空的 我需要用剧集来完成它 Observable
  • Laravel 5.7 - 未发送验证电子邮件

    我已将 Laravel 实例从版本 5 6 升级到版本 5 7 现在我尝试使用Laravel 内置电子邮件验证 https laravel com docs 5 7 verification 我的问题是 当我使用电子邮件到达的 重新发送 功
  • VisualVM 破坏了码头

    我正在尝试分析由 mvn jetty run 运行的应用程序 当我将 VisualVM 连接到它并单击配置文件 jetty 崩溃时 Profiler Agent Waiting for connection on port 5140 Pro
  • 类型错误:传递给参数“输入”的值的数据类型 float64 不在允许值列表中:float16、bfloat16、float32

    我读过很多与我相似的问题 但它们都与我的不同 for itr in xrange MAX ITERATION train images train annotations train dataset reader next batch ba
  • 如何使用canvas和javascript创建运动模糊效果?

    我有一个带有绘制图标的虚拟画布 该图标是动态的 因此我无法在 Photoshop 中制作该图标的运动模糊变体 我通过以下代码在场景中渲染此图标 function render context context drawImage this b
  • SwiftUI 暂停/恢复旋转动画

    到目前为止 我已经看到了以下用于停止动画的技术 但我在这里寻找的是旋转视图停止在当前的角度 而不是返回到 0 struct DemoView View State private var isRotating Bool false var
  • 如果父窗口关闭了,如何关闭子窗口?

    我有一个弹出另一个窗口的网络应用程序 如果该人关闭主浏览器窗口 我也需要关闭子窗口 这可能吗 如果是这样 怎么办 当您调用 window open 时 返回值是所创建的新窗口的句柄 使用此功能 您可以保留已打开的窗口数组 然后在卸载事件处理