Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработчик закрытия дочернего окна (https://javascript.ru/forum/events/16014-obrabotchik-zakrytiya-dochernego-okna.html)

comentator 23.03.2011 07:09

Обработчик закрытия дочернего окна
 
Добрый день!

Есть такая проблема: создаю дочернее окно, в котором урл не моего сайта. Нужно сделать обработчик на закрытие окна. Делаю так:

myWin=window.open('http://ya.ru','myWin','toolbar=0,status=0,width=626,height=436');
$(myWin).unload(function (){alert("Chil window closed!");});


но обаботчик не срабатывает :-/

Как правильно сделать?

Matre 23.03.2011 07:29

setTimeout(function () {
	if (myWin.closed)
		alert("Chil window closed!");
	else
		setTimeout(arguments.callee, 10);
}, 10);

comentator 23.03.2011 07:34

Спасибо за ответ!

setTimeout(arguments.callee, 10);

эта конструкция означает вызов самой себя, типа рекурсии?

comentator 23.03.2011 07:58

ещё вопрос: после выполнение строчек
if (myWin.closed)
    alert("Chil window closed!");

действие settimeout прекращается? или продолжает крутится?

comentator 23.03.2011 08:03

все понял, спутал с setInterval ))


Часовой пояс GMT +3, время: 19:52.