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



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

我尝试过但没有成功

     $(document).keydown(function(e) {
         if (e.keyCode == 18 || e.which==18)
         {
            e.preventDefault(); 
         }           
      });

试试这个,它只会在你点击 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>

似乎对我有用:

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

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

最新更新