jQuery键盘快捷键Chrome问题

时间:2015-10-09 15:04:25

标签: jquery google-chrome

我正在尝试使用可以使用键盘快捷键的按钮。通过下面的按钮,我希望能够推动" 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;
&#13;
&#13;

1 个答案:

答案 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...]好几年了。