javascript - 关闭所有子窗口
问题描述
该网站可以产生一个或多个弹出窗口。
当主浏览器窗口关闭时,我希望所有子窗口也关闭。
目前,我正在执行此操作
$(window).on('unload', function () {
if (_chatWindow && !_chatWindow.closed)
{
_chatWindow.close();
};
if (_wazeWindow && !_wazeWindow.closed)
{
_wazeWindow.close();
};
if (_mapWindow && !_mapWindow.closed)
{
_mapWindow.close();
};
});
如果每个子窗口都打开,这似乎可行,但是如果,例如 _chatWindow 没有打开,_wazeWindow 和 _mapWindow 窗口没有被关闭。
是否有人对确保在关闭父窗口时可以关闭所有子弹出窗口的方法有任何建议。
解决方案
我接受了菲利克斯和贾斯汀提出的想法。
推荐阅读
- excel - CountIF 计算受条件格式影响的单元格
- c# - 等待被代码忽略并直接通过 Xamarin.Android
- keras - 如何使用 keras 子类 API 在 tensorflow 2.0 中将 BatchNormalization 损失添加到梯度计算中
- akka-http - 在 Akka Http SingleRequest 和 Unmarshaling 中使用 Materializer 是什么?
- go - 从另一个本地包导入本地包
- python - Python - 适合胶合文件的矩阵
- react-native - Instabug setStringToKey 获取默认字符串值
- javascript - 使用回调分配 React ref 与直接设置它之间的区别?
- python - 如何制作包含方程式的函数并将其应用于不同的数据帧?
- airflow - 气流 - 上次运行不正确