2014-10-05 3 views
0

Мне нужно найти и закрыть все дочерние окна (чья эта страница является их окном.opener) при выгрузке страницы с помощью javascript. Когда родительское окно вот-вот выгрузится, мне нужно запустить все открытые окна и закрыть только те, что выгружаемая страница - их window.opener. Каков правильный способ сделать это? Мне нужно кросс-браузерное решение.Как закрыть все дочерние окна в браузере при выгрузке родительского окна с помощью javascript

+0

без дальнейших исследований http://www.javascript-coder.com/window-popup/javascript-window-close.phtml – loveNoHate

ответ

0

Создайте переменную для каждого нового окна вам нужно открыть, затем закрыть их, как это:

var.close(); 

Полный пример:

var window1; 
window1 = window.open("www.google.com"); 
window1.close(); 
0

Попробуйте сделать использование события OnUnload, который отвечает за закрытие все всплывающие окна.

<body onunload="destroyPopUps()">

В приведенном выше случае OnUnload код привязан к элементу тела страницы. Вот реализация функции destroyPopUps.

function destroyPopUps() 
{ 
    if(popups.length == 0) return; 
    for(i=0; i<popups.length; i++) 
    { 
     popups[i].close(); 
    } 
} 
Смежные вопросы