Por qué keydown listener no funciona en IE
Estoy intentando ejecutar esto en IE 8 pero no funciona, ¿alguna idea? Funciona en 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 se define y se agrega el detector de eventos. ¡Pero nunca muestra "prueba"! alerta
Leí algo sobre el indicador useCapture, que es posible usar en los otros métodos. Captura la pulsación de la tecla en la ventana antes de que el evento "caiga". Internet Explorer no parece permitir / usar esto. ¿Ese es el problema? En caso afirmativo, ¿cómo puedo resolverlo?