Захват событий нажатия клавиш на уровне документа с помощью JavaScript

Я пытался захватить события нажатия клавиши уровня документа на веб-странице, но

$(document).bind('keydown', 'a', keyevent_cb);

не отвечает последовательно в Firefox. прекрасно работает в IE (что-то вроде поездки). какие-либо рекомендации? Я пытался другие решения без JQuery, и они также не в Firefox.

так что я открыт для любого результата, который работает последовательно (JQuery или нет). заранее спасибо.

2 ответа

Следующее присоединяет слушателя события нажатия клавиши к элементу body:

$("body").on("keypress", function (e) {
    // logic for key event here
});

С вашим keyevent_cb обратный вызов, вы можете просто сделать:

$("body").on("keypress", keyevent_cb);
$(document).keypress(function(e)
{
    switch(e.which)
    {
        // user presses the "a"
        case 97: doSomething(); break;
    }
});
Другие вопросы по тегам