пытаясь предотвратить работу кнопки «Назад» на одной из моих страниц. JavaScript - PullRequest
0 голосов
/ 31 декабря 2010

Я пытаюсь запретить работу кнопки "Назад" на одной из моих страниц mvc asp.net. Я прочитал несколько мест, которые, если я добавлю "window.history.forward ();" это предотвратит работу кнопки «Назад» на заданной странице. Вот что я сделал на своей странице:

<script type="text/javascript">        
$(document).ready(function () 
{             
    window.history.forward(); 
});     
</script>

Я не могу заставить это работать. кому-нибудь повезло с этим методом? возможно, я ошибаюсь. любая помощь будет оценена. спасибо.

Ответы [ 2 ]

3 голосов
/ 31 декабря 2010

Не нарушайте ожидаемое поведение браузера.Вы не можете эффективно остановить использование кнопки BACK.

Вам лучше информировать пользователя о том, что нажатие кнопки BACK вызовет проблемы.Вы можете подключить событие к «beforeunload», чтобы обнаружить, что пользователь покидает страницу.

См .: Настраиваемое приглашение beforeunload с javascript

3 голосов
/ 31 декабря 2010

Это не ответ на ваш вопрос, а на вашу проблему:

Ваша проблема, вероятно, не в том, как отключить кнопку "назад", а в том, почему вы хотите это сделать. Это ужасное вторжение в интерфейс, к которому привыкли пользователи. Подумайте о том, что вы сделали, что «требует» этого, и как вы можете изменить это, чтобы работать, даже когда пользователь может вернуться на страницу.

...