Javascript 如何防止默认快捷方式alt+;b通过Firefox和IE通过JS?
我需要实现一个快捷方式alt+b,调用一个函数。我的问题是,每次我按下这个快捷键,Firefox和IE都会打开一个菜单栏“编辑”。是否有任何解决方案可以防止这种默认行为?或者,调用函数后是否可以关闭此菜单栏 我尝试过但没有成功Javascript 如何防止默认快捷方式alt+;b通过Firefox和IE通过JS?,javascript,jquery,shortcut,Javascript,Jquery,Shortcut,我需要实现一个快捷方式alt+b,调用一个函数。我的问题是,每次我按下这个快捷键,Firefox和IE都会打开一个菜单栏“编辑”。是否有任何解决方案可以防止这种默认行为?或者,调用函数后是否可以关闭此菜单栏 我尝试过但没有成功 $(document).keydown(function(e) { if (e.keyCode == 18 || e.which==18) { e.preventDefault();
$(document).keydown(function(e) {
if (e.keyCode == 18 || e.which==18)
{
e.preventDefault();
}
});
试试这个,如果你点击Alt+B,它只会运行
console.log()
。用你想要的任何东西替换控制台
$(窗口).keydown(函数(事件){
如果(event.altKey&&event.keyCode==66){
event.preventDefault();
log(“嘿!捕获了alt+B事件!”);
}
});代码>
试试这个,如果你点击Alt+B,它只会运行控制台.log()
。用你想要的任何东西替换控制台
$(窗口).keydown(函数(事件){
如果(event.altKey&&event.keyCode==66){
event.preventDefault();
log(“嘿!捕获了alt+B事件!”);
}
});代码>
这似乎对我有用:
$(document).keydown(function(e) {
// check for alt+b
if (e.keyCode == 66 && e.altKey === true) {
e.preventDefault();
}
});
您需要检查b
,而不是alt
,这似乎对我有效:
$(document).keydown(function(e) {
// check for alt+b
if (e.keyCode == 66 && e.altKey === true) {
e.preventDefault();
}
});
你需要检查b
,而不是alt
我试过了,但没有成功。我试着调试一个.js文件,我得到了这个。。。KeyCode是18(ALT)你能举个实例吗?例如使用JSFIDLE。我尝试了这个方法,但没有成功。我试着调试一个.js文件,我得到了这个。。。KeyCode是18(ALT)你能举个实例吗?例如使用JSFIDLE。我尝试了这个方法,但没有成功。我试着调试一个.js文件,我得到了这个。。。KeyCode是18(ALT),我尝试过这个,但没有成功。我试着调试一个.js文件,我得到了这个。。。键代码为18(ALT)