2013-07-24 6 views
0

У меня есть приложение vb .net, в котором я использую пользовательский элемент управления для регистрации пользователя. Этот пользовательский элемент управления имеет 3 кнопки и три панели. На каждой кнопке появится соответствующая панель. Мне нужно скрыть функциональность кнопки назад браузера только при нажатии на кнопку 3 кнопки. Как мне это сделать? Кто-нибудь, пожалуйста, помогите мне.скрыть кнопку назад в браузере нажатием кнопки

Я попытался поставить эту строку сценария на странице aspx, которая содержит пользовательский элемент управления.

<script type="text/javascript"> 
     window.history.forward(); 
</script> 

Но это не сработало для меня.

+2

Отключение функций браузера, как правило, является плохой идеей и усугубляет пользователей. Что случилось с помощью кнопки «Назад»? Если пользователь запрашивает предыдущий шаг в этом процессе, не можете ли вы просто перенаправить их обратно на текущий шаг из кода на стороне сервера? В идеале было бы еще лучше, если бы весь процесс регистрации проходил на одной странице, отображая/скрывая элементы динамически, что полностью удаляло бы кнопку возврата с изображения. – David

+0

Согласен, веб-приложение должно иметь возможность обрабатывать кнопку «Назад». – Alexander

+0

Возможный дубликат кнопки [Отключить браузер назад] (http://stackoverflow.com/questions/961188/disable-browsers-back-button) – Praveen

ответ

0

Попробуйте

<script type="text/javascript"> 
    window.history.forward(); 

    function noBack() { 
     window.history.forward(); 
    } 
</script> 

<BODY onload="noBack();" onpageshow="if (event.persisted) noBack();" onunload=""> 

Проверьте DEMO здесь.

При поиске много выродков предполагают, что такое поведение не подходит браузеру.

+0

Подробнее здесь: http://viralpatel.net/blogs/disable-back- button-browser-javascript/ ;-) – devbnz

+0

@bnz yup. Вы добавили ссылку, когда я редактировал. Так оставил это вам :) – Praveen

Смежные вопросы