2014-02-10 30 views
-1

我用下面的代碼 - 它不工作在IE9,但是,Firefox和ChromeIE9 - 無法禁用ESC鍵停止關閉收藏

$(文件)。就緒(函數(){

工作正常
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

你必須定義event.returnValue對老年人的IE,並防止IE瀏覽器的默認操作> 8:

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