我需要实现一个快捷键alt + b,调用一个函数。我的问题是,每当我按下这个快捷方式,一个Firefox和一个IE打开菜单栏“编辑”。是否有任何解决方案可以防止此默认行为?或者也许可以在调用函数后关闭此菜单栏?
我尝试过但没有成功
$(document).keydown(function(e) {
if (e.keyCode == 18 || e.which==18)
{
e.preventDefault();
}
});
答案 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;
答案 1 :(得分:0)
这似乎对我有用:
$(document).keydown(function(e) {
// check for alt+b
if (e.keyCode == 66 && e.altKey === true) {
e.preventDefault();
}
});
您需要查看b
的新闻,而不是alt
。