Обнаружение / предупреждение при нажатии кнопки назад - PullRequest
0 голосов
/ 26 февраля 2012

Есть ли способ обнаружить / перехватить нажатие кнопки браузера назад и при этом спросить их, уверены ли они в своем возвращении?

Создание приложения, которое вскоре будет преобразовано в приложение на основе ajax, и в соответствии с требованиями предполагается сбросить приложение, если пользователь вернется «назад» ...

Я в основном хочу, чтобы это ловило случайные нажатия кнопок «назад», поскольку лично я чувствую, что если кто-то не может следовать указаниям, данным им в начале приложения .... Я не беспокоюсь об их дополнительном работа.

Если нет способа сделать это, было бы лучшим решением запустить приложение в новом окне / вкладке, чтобы не было истории, к которой оно могло бы вернуться?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Вы можете использовать onbeforeunload, чтобы обнаружить кнопку возврата или случайную навигацию по странице:

window.addEventListener("beforeunload", function() {
     var ans = confirm("Are you sure?");
     if (ans) {
          //TODO: add your code here
     }
}, false);

для замены текущей страницы в истории браузера вы можете использовать window.location.replace():

window.location.replace("yourNewURL");
0 голосов
/ 26 ноября 2013

Вы также можете установить функцию onbeforeunload следующим образом:

    window.onbeforeunload = function() {
       return "Are you sure you wish to leave?";
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...