如何通过JS防止Firefox和IE的默认快捷键alt + b?

时间:2017-01-31 15:11:52

标签: javascript jquery shortcut

我需要实现一个快捷键alt + b,调用一个函数。我的问题是,每当我按下这个快捷方式,一个Firefox和一个IE打开菜单栏“编辑”。是否有任何解决方案可以防止此默认行为?或者也许可以在调用函数后关闭此菜单栏?

我尝试过但没有成功

     $(document).keydown(function(e) {

         if (e.keyCode == 18 || e.which==18)
         {
            e.preventDefault(); 
         }           
      });

2 个答案:

答案 0 :(得分:0)

试试这个,如果你点击 Alt + B ,它只会运行console.log()。用你想要的任何东西替换控制台。



$(window).keydown(function(event) {
  if(event.altKey && event.keyCode == 66) { 
    event.preventDefault(); 
    console.log("Hey! alt+B event captured!");
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这似乎对我有用:

$(document).keydown(function(e) {

    // check for alt+b
    if (e.keyCode == 66 && e.altKey === true) {
        e.preventDefault(); 
    }
});

您需要查看b的新闻,而不是alt