首页 > 解决方案 > 关闭所有子窗口

问题描述

该网站可以产生一个或多个弹出窗口。

当主浏览器窗口关闭时,我希望所有子窗口也关闭。

目前,我正在执行此操作

  $(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 窗口没有被关闭。

是否有人对确保在关闭父窗口时可以关闭所有子弹出窗口的方法有任何建议。

标签: javascript

解决方案


我接受了菲利克斯和贾斯汀提出的想法。


推荐阅读