Подавить обработку по умолчанию Ctrl + O в Internet Explorer - PullRequest
4 голосов
/ 01 сентября 2010

Я пытаюсь подавить обработку IE по умолчанию Ctrl + O.

У меня есть обработчик onKeyDown, который вызывается, но хотя я вызываю event.cancelBubble и return false, Файл по умолчанию| Команда open по-прежнему выполняется.

Кстати: это не критично, так как я могу просто выбрать другую клавишу, но любопытно, может ли быть способ обойти это.

1 Ответ

4 голосов
/ 01 сентября 2010

Во-первых, вы не можете вызвать event.cancelBubble, это не метод, а свойство, которое вы можете установить на true.

Чтобы предотвратить действие специальных клавиш по умолчанию в IE, вы также должны иметьустановить код ключа IE равным 0:

function keydownHandler(e) {
    e = e || window.event;

    if (e.preventDefault)
        e.preventDefault();
    else {
        e.cancelBubble = true;
        e.returnValue = false;
        e.keyCode = 0;
    }
}
...