如何在IE,Firefox和Chrome中检测逃逸键按下?下面的代码在IE和警报中有效27,但在Firefox中它会警报0
27
0
$('body').keypress(function(e){ alert(e.which); if(e.which == 27){ // Close my modal window } });
注:keyCode被越来越过时的使用key来代替。
keyCode
key
function keyPress (e) { if(e.key === "Escape") { // write your logic here. } }
keyCode 被弃用
看起来keydown和keyup工作,即使keypress可能没有
keydown
keyup
keypress
$(document).keyup(function(e) { if (e.key === "Escape") { // escape key maps to keycode `27` // <DO YOUR WORK HERE> } });