我想使用ctrl + key
(任意数字),以便它触发javascript事件,但如果我这样做,那么浏览器会更改标签(就像通常应该这样做)。
有没有办法做我想做的事情?
答案 0 :(得分:2)
答案 1 :(得分:0)
在keydown
事件处理程序中,使用event.preventDefault()
:
document.addEventListener("keydown", function(e) {
if(e.keyCode >= 48 && e.keyCode < 58 && e.ctrlKey == true) {
e.preventDefault();
}
}
然而,这在IE8及以下版本中无效,我似乎无法找到适用于attachEvent
的解决方案。
答案 2 :(得分:0)
快捷方式库(5.66 Kb Standalone)
http://www.openjs.com/scripts/events/keyboard_shortcuts/
shortcut.add("Ctrl+1",function() {
alert("Hello World!");
});