Я думал, что это будет для «onunload», а не для загрузки страницы, ведь мы не говорим о запуске события при нажатии «Back»? $ document.ready () предназначен для событий, желаемых при загрузке страницы, независимо от того, как вы попадаете на эту страницу (например, перенаправление, открытие браузера по URL-адресу напрямую и т. д.), а не при нажатии «Назад», если вы не говорите о том, что запустить на предыдущей странице, когда она снова загрузится. И я не уверен, что страница не кэшируется, поскольку я обнаружил, что Javascripts все еще есть, даже когда в них включен $ document.ready (). Нам приходилось нажимать Ctrl + F5 при редактировании наших скриптов, у которых есть это событие, всякий раз, когда мы их пересматриваем и хотим протестировать результаты на наших страницах.
$(window).unload(function(){ alert('do unload stuff here'); });
это то, что вам нужно для события onunload при нажатии «Назад» и выгрузке текущей страницы, а также срабатывает, когда пользователь закрывает окно браузера. Это больше походило на то, что мы хотели, даже несмотря на то, что количество ответов $ document.ready () меня меньше. По сути, разница между событием, запускаемым на текущей странице при ее закрытии, или событием, которое загружается при нажатии кнопки «Назад» во время загрузки. Протестировано в IE 7 нормально, не могу говорить о других браузерах, поскольку они не разрешены там, где мы находимся. Но это может быть другой вариант.
person
Tom
schedule
16.02.2011