Вопрос по dom, javascript, browser, onunload – Событие разгрузки DOM Window, это надежно?

18

Могу ли я рассчитывать на событие разгрузки окна, которое запускается, когда пользователь закрывает вкладку / окно / браузер?

Редактировать:

Нашел список того, что вызывает событие выгрузки в IE.http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

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

Вы должны дать больше вариантов использования - чего вы хотите достичь с помощью unload? Могут быть и другие способы реализации этой функции, кроме событий выгрузки. Chii

Ваш Ответ

2   ответа
5

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

Справедливо. Я также думал о том, что пользователь выключит ОС или перейдет в режим ожидания или в спящий режим. bhseo
Ну, пользователь все еще может закрыть браузер, используя задачу и т.д. kemiller2002
Если вы полагаетесь на это, чтобы выстрелить, чтобы очистить что-то, вы не можете. kemiller2002
Вот почему я сказал «когда пользователь закрывается». Сбои браузера, отключение питания и т. Д. это другой случай. bhseo
Насколько я знаю, гибернация НЕ распространяет сообщение WM_CLOSE по всей системе (потому что оно на самом деле ничего не закрывает), так что вы наверняка НЕ МОЖЕТЕ реагировать вonunload или жеonbeforeunload на сайте, как пользователь спящий своей системы! trejder
10

onbeforeunloadСобытие тоже,это обеспечивает больше контроля чем событие onunload.

Тем не менее, имейте в виду, что: Opera не запускает событие unload, когда браузер обновляет страницу, или использует кнопки «назад» / «вперед» для перехода по странице. Что еще хуже, Opera никогда не запускает событие onbeforeunload. Таким образом, если вы поддерживаете Opera - будьте в курсе этих проблем.

Спасибо за информацию об Опере. bhseo

Похожие вопросы