Как различить перезагрузку и закрытие в JavaScript? - PullRequest
0 голосов
/ 30 марта 2011

Итак, у меня есть ситуация, когда пользователь может перезагрузить или закрыть вкладку браузера. В обеих ситуациях я хочу, чтобы скрипт выполнял разные действия. Есть ли способ отличить перезагрузку, которая генерирует onUnload с последующим событием onLoad, и закрытие вкладки пользователем (который генерирует событие onUnload)?

1 Ответ

1 голос
/ 30 марта 2011

id 'рекомендует сохранять какое-то значение в браузере при срабатывании onUnload, поэтому вы можете проверить это значение в обработчике onLoad.

см. этот вопрос для получения информации о хранении данных в браузере

Кроме того, вы можете сохранить некоторую временную метку, чтобы проверить, сколько времени прошло между onUnload и onLoad, убедившись, что это действительно «перезагрузка».

...