代码:
$(function(){
document.addEventListener('keydown', function(e){
<span style="white-space:pre"> </span> e = window.event || e;
var keycode = e.keyCode || e.which;
if(e.ctrlKey && keycode == 87){ //屏蔽Ctrl+w
e.preventDefault();
window.event.returnValue = false;
}
if(e.ctrlKey && keycode == 82){ //Ctrl + R
e.preventDefault();
window.event.returnValue= false;
}
if(e.ctrlKey && keycode== 83){ //Ctrl + S
e.preventDefault();
window.event.returnValue= false;
}
if(e.ctrlKey && keycode == 72){ //Ctrl + H
e.preventDefault();
window.event.returnValue= false;
}
if(e.ctrlKey && keycode == 74){ //Ctrl + J
e.preventDefault();
window.event.returnValue= false;
}
if(e.ctrlKey && keycode == 75){ //Ctrl + K
e.preventDefault();
window.event.returnValue= false;
}
if(e.ctrlKey && keycode == 78){ //Ctrl + N
e.preventDefault();
window.event.returnValue= false;
}
});
});
1.上面的也可以写成:
$(document).keydown(function(e){
})
2.上面的IE下面是可以的,但是谷歌浏览器按ctrl+w和ctrl+n还是没有屏蔽掉;怎么解决谷歌浏览器下呢?
3.参考文章http://blog.csdn.net/qinenqiang123/article/details/28242483除了js实现外,还可以插件实现:
使用codemirror插件实现
codemirror本身十分强大,键盘监听命令很全,不过Ctrl+S这样的指令是需要手动添加的,需要在声明editor时添加下面的代码
- extraKeys: {
- 'Ctrl-S': function(){
- $('#btn_save').click();
- }
- }