Por que o ouvinte de keydown não funciona no IE
Estou tentando executar isso no IE 8, mas não funciona, alguma idéia? Funciona no 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 é definido e o ouvinte de evento é adicionado. Mas nunca mostra "teste!" alerta
Li algo sobre o sinalizador useCapture, que é possível usar nos outros métodos. Ele captura a tecla pressionada na janela antes do evento "cair". O Internet Explorer parece não permitir / usar isso. Esse é o problema? Se sim, como posso resolvê-lo?