Управление кнопкой назад
Я пытаюсь обработать событие кнопки назад, но я не нашел никакого решения.
Я хочу спросить пользователя, будет ли он нажимать кнопку "Назад в браузере", используя поле "подтвердить", если он выберет ok, я должен разрешить действие кнопки "Назад", иначе мне нужно остановить действие кнопки "Назад".
Может ли кто-нибудь помочь мне в реализации этого.
Ответы
Ответ 1
Предупреждать/подтверждать пользователя, если кнопка "Назад" нажата, как показано ниже.
window.onbeforeunload = function() { return "Your work will be lost."; };
Вы можете получить дополнительную информацию, используя приведенные ниже ссылки.
Отключить кнопку "Назад" в браузере с помощью JavaScript
Надеюсь, это поможет вам.
Ответ 2
Вы также можете добавить хеш при загрузке страницы:
location.hash = "noBack";
Затем просто обработайте изменение хэша местоположения, чтобы добавить еще один хеш:
$(window).on('hashchange', function() {
location.hash = "noBack";
});
Это делает хэш всегда присутствующим, а кнопка назад пытается сначала удалить хеш. Затем хэш снова добавляется обработчиком hashchange - поэтому страница никогда не может быть изменена на предыдущую.