Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2011, 17:07   #1
Funky Jam
Новичок
Джуниор
 
Регистрация: 05.10.2011
Сообщений: 2
По умолчанию обработка backspace в Firefox

Всем привет, прошу помощи.

нужен скриптик, который при нажатии на backspace спрашивает пользователя - действительно ли он хочет вернуться назад.

вот что есть:
Код HTML:
function checkBackSpace(event) {
    event = event || window.event;
    var target = event.target || event.srcElement;

    if (event.keyCode == 8) {
        if (!(target.type == "text" || target.type == "textarea")) {
            if (confirm('You have pressed Backspace. Are you sure you want to go to the previous page?'))
                return true;
            return false;
        }
    }
}
вызов:
Код HTML:
<body onkeydown="return checkBackSpace(event);">
работает во всех браузерах кроме FF. там сообщение появляется, но пропадает через пол секунды и происходит переход назад, т.е. выполнение не прерывается.
пробовал использовать preventDefault() и stopPropagation() - ничего не получается.

кто-нибудь может помочь?
Funky Jam вне форума Ответить с цитированием
Старый 05.10.2011, 17:46   #2
Viconte
Пользователь
 
Регистрация: 31.08.2010
Сообщений: 40
По умолчанию

Этот код работает во всех браузерах, кроме FF и NN
Код:
event.keyCode
В FF и NN:
Код:
event.charCode
Кроссбраузерно:

Код:
key = event.keyCode || event.charCode;
Viconte вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка Edit при очистке значения Backspace-ом voverrr Общие вопросы Delphi 14 08.02.2011 09:27
BackSpace в Delphi _-Re@l-_ Общие вопросы Delphi 4 03.02.2011 06:59
Блокировка Backspace в Фотошопе Каналяж Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 12.08.2010 16:38
CTRL + BackSpace в TMemo RIO Общие вопросы Delphi 2 17.09.2009 02:55
backspace Родион Общие вопросы Delphi 9 27.08.2008 17:20