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:

http: //jsfiddle.net/ubfBq

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?

questionAnswers(4)

yourAnswerToTheQuestion