Нажатие клавиши 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, время: 21:58. |