IE9 - 无法禁用ESC键以停止关闭灯箱

时间:2014-02-10 07:09:57

标签: javascript internet-explorer javascript-events

我使用了以下代码 - 它不适用于IE9,但在Firefox和Chrome上运行正常

(文档)$。就绪(函数(){

if (document.addEventListener) {   // all browsers except IE before version 9
    document.addEventListener ("keydown", win_onkeydown_handler, false);
} 
else {
    if (document.attachEvent) {    // IE before version 9
        document.attachEvent ('onkeydown', win_onkeydown_handler);
    }
}

function win_onkeydown_handler(e, keyEventArgs) {
    if (e.keyCode == 27) {
        return false;
    }
}   

}

1 个答案:

答案 0 :(得分:1)

您必须为较旧的IE定义event.returnValue,并阻止IE中的默认操作> 8:

function win_onkeydown_handler(e, keyEventArgs) {
    if (e.keyCode == 27) {
        e.returnValue = false;
        if (e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
}