我需要实现一个快捷方式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
。