Код клавиши для удаления вызывает кнопку «Назад» в браузере — jQuery

Я создаю виртуальную клавиатуру, которая назначает изображения кодам клавиш и добавляет их в интервалы после события нажатия клавиши. Проблема связана с функцией DELETE.

if (e.keyCode == 8) {
    $('span:last').remove(); 
}

Поскольку все происходит за пределами текстовой области или поля ввода, это вызывает кнопку возврата браузера. Любая помощь приветствуется!


person pardon    schedule 03.02.2012    source источник


Ответы (2)


Для начала это backspace, а не delete.

Затем backspace — это сочетание клавиш для «Назад», поэтому вы ДОЛЖНЫ return false; указать в обработчике событий, чтобы предотвратить выполнение этого действия по умолчанию.

person Niet the Dark Absol    schedule 03.02.2012
comment
Да, Бэкспейс. Я сделал пробел и имел в виду свою клавиатуру, выпущенную Apple. Вернуть ложь; решил мне проблему. Большое спасибо! - person pardon; 04.02.2012

return false в любой функции, в которой вы обрабатываете это событие. Это должно остановить поведение по умолчанию.

person driangle    schedule 03.02.2012
comment
Благодарю вас! Я знал, что не так далек от успеха. - person pardon; 04.02.2012
comment
Привет, @пардон. На всякий случай, если вы не знаете, как только у вас будет окончательный ответ на ваш вопрос, вы должны принять его, щелкнув зеленую галочку рядом с ним. (Даже если вы решаете свою собственную проблему, отправьте ее, ответьте и примите ее.) - person s4y; 04.02.2012