Я пытаюсь отключить кнопку backspace на странице заказа во всех случаях, за исключением случаев, когда текстовое поле или текстовый ввод является активным элементом, чтобы предотвратить случайное выполнение пользователем запроса. У меня это нормально работает в большинстве браузеров, но в IE (тестирование в IE9, как в обычном режиме, так и в режиме совместимости), он все же позволяет пользователю ударить по backspace и перейти на предыдущую страницу.
Здесь код:
$(document).keypress(function(e){
var activeNodeName=document.activeElement.nodeName;
var activeElType=document.activeElement.type;
if (e.keyCode==8 && activeNodeName != 'INPUT' && activeNodeName != 'TEXTAREA'){
return false;
} else {
if (e.keyCode==8 && activeNodeName=='INPUT' && activeElType != 'TEXT' && activeElType != 'text'){
return false;
}
}
});
Какие-нибудь советы о том, что я здесь делаю неправильно?
Спасибо!