ctrl +数字键在浏览器中使用javascript来触发事件

时间:2012-08-09 13:18:30

标签: javascript

  

可能重复:
  handling ctrl + key event in IE browser

我想使用ctrl + key(任意数字),以便它触发javascript事件,但如果我这样做,那么浏览器会更改标签(就像通常应该这样做)。

有没有办法做我想做的事情?

3 个答案:

答案 0 :(得分:2)

<强> jquery.hotkeys

https://github.com/jeresig/jquery.hotkeys

使用键盘事件非常容易。

答案 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!");
});