Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Универсальный window.onunload в JS


Автор: Testernew 20.3.2012, 09:39
Универсальный window.onunload в JS возможно ли ? или как вообще ловить событие закрытие вкладок и самого браузера в JS? 

Автор: ksnk 20.3.2012, 12:48
Опера мешает методу onbeforeunload  быть универсальным ;) А вот onunload вроде вполне кроссброузерный.
Что нужно сделать-то? 

Автор: Testernew 21.3.2012, 11:27
Цитата(ksnk @ 20.3.2012,  12:48)
Опера мешает методу onbeforeunload  быть универсальным ;) А вот onunload вроде вполне кроссброузерный.
Что нужно сделать-то?

Универсальным ему мешать быть то что он не работает у меня в smile

Opera 11.61
Chrome 17.0.963.79 m


FF и ie работает..

пробую так:
Код

<body onunload="alert(1);"></body>


Автор: ksnk 21.3.2012, 12:13
Код

$(window).unload(function() {
  console.log('unload');
});

аlert - не правильно навешивать на unload. Он просто тут же закрывается вместе с окном в Хроме. Впрочем, окно консоли тоже закрывается.  
Можно точку останова поставить на вызов console.log'а и убедится, что она вызывается.

В принципе, туда можно асинхронный ajax подвесить без ожидания ответа для сигнала на сервер о закрытии окна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)