Нажатие клавиши backspace
Добрый день
У меня проблема. При нажатии клавиши backspace браузер переходит на прошлую страницу. У меня программа на extjs и если пользователь случайно нажимает эту клавишу, допустим не попав мышкой в поле ввода, то программа закрывается, переходя на прошлую страницу. Как это отключить? Или перехватить и обезвредить)) Заранее спасибо |
Используя:
document.onkeydown = function(e) { if (e.keyCode == 8) { return false } } клавиша перестает работать везде. Но нужно чтобы при вводе она работала |
А если пользователь действительно хочет вернуться назад, нажав эту клавишу?
Обычно предотвращение потери введенных данных делают, добавляя предупреждение по событию window.onbeforeunload |
Цитата:
|
Решил встроенным функционалом ext
нашел на другом форуме Ext.EventManager.on(window, 'keydown', function(e, t) { if (e.getKey() == e.BACKSPACE && (!/^input$/i.test(t.tagName) || t.disabled || t.readOnly)) { e.stopEvent(); } }) |
Часовой пояс GMT +3, время: 19:00. |