2010-07-02 2 views
1

. Поле входа находится в заголовке веб-сайта, доступно на всех страницах. Я использую JavaScript:Как я могу помешать Backspace вернуть меня на предыдущую страницу, пока я использую окно входа

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

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

+0

Что вы используете в качестве окна входа? ''? Если браузеры не должны перенаправлять вас на предыдущую страницу при использовании клавиши backspace. Можете ли вы предоставить код, который показывает окно входа в систему и/или как он создан? –

+0

Какая библиотека JavaScript вы используете? –

+0

Это приложение .NET, а не поле ввода html точно. Это ASP-панель ... Если я пишу хорошее имя пользователя, хорошее действующее имя пользователя ... он будет приносить три маленьких ящика по 1 символу каждый, с алгоритмом, он запрашивает у вас позицию персонажа вашего пароля. , , то вы IN. Вещь, я поместил

3

Попробуйте JavaScript

<script for="document" event=onkeydown> 

// Check if this is a Backspace 
if (window.event.keyCode == 8) 
{ 
    // Cancel backspace if not in a text element 
    if(document.activeElement.type != "text") 
    { 
     window.event.returnValue=false; 
    } 
} 
</script> 
0

Если вы используете правильный поле ввода HTML текста и акцент делается на то, что забой не будет принимать пользователя обратно. Если вы не используете надлежащее поле ввода HTML, я предлагаю вам это сделать. Браузеры обрабатывают этот материал для вас.

+0

На самом деле это приложение .NET, а не поле ввода html. Это панель ASP ... Если я пишу хорошее имя пользователя, хорошее действующее имя пользователя ... он будет приносить три маленьких ящика по 1 символу каждый, с алгоритмом, он запрашивает у вас позицию персонажа вашего пароля. , , то вы IN. Thing is, я разместил