Я знаю, что есть много вопросов по этому вопросу с большим количеством ответов.Закройте все всплывающие окна
Я знаю, что я могу использовать
var popup = window.open('');
и впоследствии может использовать
popup.close();
, чтобы закрыть это окно.
Однако существует ли способ закрыть всех детей без сохранения результата window.open?
То есть, я мог сделать
window.open('1');
window.open('2');
window.open('3');
, а затем каким-то образом сделать глобальный «Закрыть» вызов, который будет закрывать эти три окна?
Если нет, могу ли я выполнить его, используя следующий код для открытия?
window.open('1','window1');
window.open('2','window2');
window.open('3','window3');
Вы можете хранить объекты окна, возвращаемые 'открытым()' в глобальном массиве, или, может быть, в объекте, индексированные по имени окна. Тогда вам нужно будет только перебирать этот массив/объект. –