一尘不染

如何使用纯JS或jQuery检测转义键按下?

javascript

如何在IE,Firefox和Chrome中检测逃逸键按下?下面的代码在IE和警报中有效27,但在Firefox中它会警报0

$('body').keypress(function(e){
    alert(e.which);
    if(e.which == 27){
        // Close my modal window
    }
});

阅读 317

收藏
2020-05-01

共1个答案

一尘不染

注:keyCode被越来越过时的使用key来代替。

function keyPress (e) {
    if(e.key === "Escape") {
        // write your logic here.
    }
}

keyCode 被弃用

看起来keydownkeyup工作,即使keypress可能没有


$(document).keyup(function(e) {
     if (e.key === "Escape") { // escape key maps to keycode `27`
        // <DO YOUR WORK HERE>
    }
});
2020-05-01