我使用了以下代码 - 它不适用于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;
}
}
}
答案 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;
}
}