Как я могу поймать событие кнопки назад? - PullRequest
0 голосов
/ 08 сентября 2010

Можно ли перехватить событие JavaScript , когда пользователь нажимает кнопку "назад" в браузере или срабатывает history.back()? Лучшее решение будет с Mootools.

Я знаю, что есть window.onbeforeunload, но это срабатывает также при отправке формы или нажатии на ссылку ...

1 Ответ

2 голосов
/ 08 сентября 2010

К сожалению, на самом деле нет никакого способа сделать это.Если бы вы могли, тогда у спам-сайтов был бы день поля.

Вы могли бы потенциально использовать window.onbeforeunload и иметь глобальную логическую переменную на странице, для которой вы установили значение false, если вы не хотите запускатьсобытие.Например, перед отправкой формы установите для нее значение false, или, когда на странице щелкают ссылку, установите для нее значение false.Затем просто проверьте переменную.

РЕДАКТИРОВАТЬ: Извините, просто для ясности, я не уверен, что даже window.onbeforeunload срабатывает при нажатии кнопки назад.Я просто говорю гипотетически, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...