Улавливание Backspace в Chrome и Firefox отличается

Я пытаюсь создать консольное приложение, поэтому я ловлю все нажатия клавиш в окне и делаю с ними связанные вещи (не важно). Проблема в backspace. У меня есть следующий код:

$(window).bind("keypress",function(e){
        var code = e.keyCode || e.which;
        if ( code == 8) {
            a = $("#console").html();
            $("#console").html(a.substring(0,a.length-1));
            currentCommand = currentCommand.substring(0,currentCommand.length-1);           
            e.preventDefault();
        }

Однако в Firefox содержимое #console удалено, но Chrome не выполняет приведенный выше код. Мне нужно кросс-браузерное решение. Что мне не хватает?

ДОПОЛНЕНИЕ:

Если я использую keydown / keyup вместо нажатия, я не могу определить, был ли символ «A» или «a», он всегда возвращает «A».

5
задан Mustafa 20 December 2011 в 00:04
поделиться