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:

http: //jsfiddle.net/ubfBq

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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta