关闭所有子窗口

时间:2019-01-03 01:01:23

标签: 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窗口。

在确保父窗口关闭时可以关闭所有子弹出窗口的方式上,有没有人有任何建议。

1 个答案:

答案 0 :(得分:0)

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