2015-08-27 5 views
0

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

В настоящее время у меня есть веб-приложение типа счета-фактуры, которое, если пользователь (на маке) обращается к обратному пространству, чтобы удалить элемент в поле формы, после достижения конца введенного элемента, если они снова ударят по backspace , он перемещается на предыдущую просматриваемую страницу, что приводит к потере данных с помощью приложения, которое было введено.

ответ

2
window.onkeydown = function(e) { 
    if (e.keyCode == 8 && e.target == document.body) 
    e.preventDefault(); 
} 

Объяснение: Ключ забой имеет KEYCODE 8. Призвание «preventDefault» означает, что событие не вызывает поведение по умолчанию, нажав клавишу возврата (т.е. навигации обратно на страницу). Такое поведение происходит только в том случае, если целью события является тело документа.

Edit: jsfiddle example

+0

я только добавить, что в

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