Я пытаюсь запустить это в 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:
http://jsfiddle.net/ubfBq/
window.attachEvent определен и прослушиватель событий добавлен. Но это никогда не показывает "тест!" предупреждение.
Я прочитал кое-что о флаге useCapture, который можно использовать в других методах. Он фиксирует нажатие клавиши в окне до того, как событие «погаснет». Internet Explorer, похоже, не позволяет / использует это. Это проблема? Если да, как я могу это решить?