我正在尝试使用可以使用键盘快捷键的按钮。通过下面的按钮,我希望能够推动" ALT + R"使用按钮。这是在IE和Firefox工作,但由于某种原因,我无法让按钮在chrome中工作?有没有人有铬的任何变通方法?他们是否禁用了alt按钮或其他内容......
http://jsfiddle.net/qx62t4zd/3/
$(document).keydown(function(event){
if(event.altKey==true && event.key=="r"){
alert("Works");
}
});

<button type="button" class="btn btn-default" id="Report">REPORT</button>
&#13;
答案 0 :(得分:1)
使用keydown
时,您应该检查event.keyCode
在(我的版本)Chrome中,event.key
对于keydown始终为null - 因此它不是特定于 alt + R ,而是针对所有键
$(document).keydown(function(event){
if(event.altKey==true && event.keyCode==82){
alert("Works");
}
});
其中82
是 R 键
但是,根据MDN doc,不推荐使用此功能,您应该使用key
代替key
,但由于某个错误,.keyCode
未实现...
你可以和[1999-01-01, 1999-04-01, 1999-07-01...]
好几年了。