Подтвердить что ты не робот

Почему jQuery unload не работает в хромированном и сафари?

Функция разгрузки в jQuery отлично работает в Firefox, но не в хромах и сафари. проверьте эту скрипту в Chrome и Firefox. http://jsfiddle.net/jeevankk/Gywnw/2/. Оповещает сообщение, когда страница обновляется.

$(window).unload(function() {  
        alert("Unload");  
});​  
4b9b3361

Ответ 1

Я нашел Джозефа как правильный ответ, поэтому отправляю этот ответ.

Диалоги блокируются/предотвращаются во время "beforeunload" (исключение из приглашения preunload) и "выгружают" события. Можно подтвердить, проверив консоль.

Ответ 2

Это должно работать, чтобы показать подтверждение, когда пользователи уходят, это также не является частью какого-либо стандарта.

$(window).on('beforeunload ',function() {
    return 'Are you sure ?';
});

Ответ 3

Это связано с тем, что событие unload не является частью стандартного

https://developer.mozilla.org/en/DOM/window.onunload

проверьте нижнюю часть страницы, на которую я только что связался.

Ответ 4

jQuery unload хорошо работает и в Chrome, за исключением того, что Chrome не разрешает получать предупреждения внутри него. Я использовал его для установки файлов cookie. И если он работает с Chrome, он также работает в Safari.

Ответ 5

функция разгрузки jquery имеет некоторые проблемы с браузерами. http://bugs.jquery.com/ticket/5538

Можете ли вы рассказать о проблеме, чтобы мы могли найти какую-то работу?

Ответ 6

вы можете использовать onfocusout на теле... но я бы не рекомендовал, если вы пытаетесь использовать что-то вроде предупреждения, в этой операции, прося пользователя не покидать вашу страницу.

Ответ 7

" обновить" в Firefox не запускает событие unload.

Вместо этого следует использовать onbeforeunload.

Подтвердить с помощью Firefox версии 47, Mac OS X