Member 13890178 Ответов: 3

Как отключить кнопку возврата браузера javascript?


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

Что я уже пробовал:

Я попробовал следующий код. Но он просто обновляет текущий url-адрес.

$(документ).готово(функция () {
window.history.forward(1);
});

F-ES Sitecore

Спустя 20 лет люди все еще задают этот вопрос? Сделайте фундаментальное исследование, прежде чем задавать вопрос, например, с помощью google. Это буквально самый часто задаваемый вопрос.

3 Ответов

Рейтинг:
1

muhammad sufiyan

<html>
<голова>

&ЛТ;скрипт СРЦ="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&ГТ;&ЛТ;/скрипт>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js">
</script>
</head>
<тело>
на <а href="Page2.htm"и GT;Нажмите здесь...&ЛТ;/а&ГТ;
</body>
<скрипт>
$(документ).готово(функция() {
функция disableBack() { window.history.forward() }

окна.событий onload = disableBack();
window.onpageshow = function(evt) { if (evt.persisted) disableBack() }
});
</script>
</html>


CHill60

А что, если пользователь (разумно) отключил скрипты?
Кроме того, вариант history.forward уже был предложен в решении 1

Рейтинг:
0

User 13857955

Существует множество причин, по которым отключение кнопки "назад" на самом деле не будет работать. Лучше всего предупредить пользователя:

window.onbeforeunload = function() { return "Your work will be lost."; };


На этой странице действительно перечислен ряд способов, которыми вы можете попытаться отключить кнопку "назад", но ни один из них не гарантирован:

http://www.irt.org/script/311.htm


Рейтинг:
0

Patrice T

Цитата:
Поэтому мне нужно отключить кнопку возврата браузера.

Короткий ответ: нет.
Кнопка "Назад" является частью клиентских функций и не может захватить ее по соображениям безопасности. Я думаю, тебе нужно найти другой способ делать то, что ты хочешь.