Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Droom от 09 Июня 2006, 00:52:15

Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: Droom от 09 Июня 2006, 00:52:15
Суть, из родительского окна запускается дочернее методом windows.open(); Мне нужно если родительское окно закрывается пользователем Alt+F4 либо "х", чтобы и дочернее автоматически закрывалось ... Возможно ли это, если да, то в какой области рыться ... Что использовать ?
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: hanslinger от 09 Июня 2006, 09:35:26
Атрибут onunload.
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: Droom от 09 Июня 2006, 10:39:00
То что доктор прописал ...:)
Спасибо большое.
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: ast-ross от 13 Июня 2006, 13:47:53
Подскажите пожалуйста как правильнее сделать такую фишку:
Из родительского окна открываютьбся дочерние типа

function child_open() {
WinChild_1=window.open(\'my_url\',\'child\',\'resizeble=0,width=600,height=600\');
WinChild_1.focus();
}
function child_close() {
WinChild_1.close();
}


child


Так вот у некоторых клиентах выскакивает WinChild_1 - определение отсутствует. Я так понимаю это из-за вызова WinChild_1.close() когда еще не отработала функция child_open(). Как мне теперь в child_close() мсполнять WinChild_1.close() только тогда когда есть тот самый WinChild_1
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: vasa_c от 13 Июня 2006, 14:10:23
if ( WinChild_1 ) WindChild_1.close();
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: ast-ross от 13 Июня 2006, 14:31:37
Спасибо! А можно еще один вопрос почему если

onUnload=child_close()
Закрываеться WindChild_1, а если в child_close() поменять их местами то закрываеться WindChild_2. Оба не закрываються! Что не так?
Название: Надо закрыть дочерние окно при закрытии родительского ...
Отправлено: ast-ross от 13 Июня 2006, 15:05:37
А вот так заработало: