可能重复:
handling ctrl + key event in IE browserCTRL +数字键在浏览器触发一个事件
我想用ctrl + key
(任何数量的),以便它触发JavaScript事件,但如果我这样做,浏览器更改选项卡(就像它通常应该这样做)。
有没有办法做我想做的事情?
可能重复:
handling ctrl + key event in IE browserCTRL +数字键在浏览器触发一个事件
我想用ctrl + key
(任何数量的),以便它触发JavaScript事件,但如果我这样做,浏览器更改选项卡(就像它通常应该这样做)。
有没有办法做我想做的事情?
在你事件处理程序,使用event.preventDefault()
:
document.addEventListener("keydown", function(e) {
if(e.keyCode >= 48 && e.keyCode < 58 && e.ctrlKey == true) {
e.preventDefault();
}
}
这并不在IE8工作及以下,但是,我似乎无法找到与attachEvent
有效的解决方案。
快捷库(5.66 KB独立)
http://www.openjs.com/scripts/events/keyboard_shortcuts/
shortcut.add("Ctrl+1",function() {
alert("Hello World!");
});
谢谢MUTHU krishanan – 2012-12-16 04:54:32