Почему слушатель keydown не работает в IE
Я пытаюсь запустить это в IE 8, но это не работает, любая идея? Работает в Firefox, Chrome, Opera ...
preventBackspace();
function preventBackspace() {
try {
if (window.addEventListener) {
window.addEventListener("keydown", onKeyDown, true);
} else if (window.attachEvent) { // IE
alert(window);
window.attachEvent("onkeydown", onKeyDown);
} else {
document.addEventListener("keydown", onKeyDown, true);
}
} catch (e) {
alert(e);
}
}
function onKeyDown(e) {
alert("test!");
}
jsfiddle:
window.attachEvent определен и добавлен прослушиватель событий. Но это никогда не показывает "тест!" оповещения.
Я прочитал кое-что о флаге useCapture, который можно использовать в других методах. Он фиксирует нажатие клавиши в окне до того, как событие «погаснет». Internet Explorer, похоже, не позволяет / использует это. Это проблема? Если да, как я могу решить это?