我使用的代码示例下面以禁用CTRL + Ç和CTRL + v和它的工作原理。我使用了类似的机制来禁用浏览器中的ctrl + z(撤销),但它不起作用。防止CTRL + Z在浏览器
var ctrlDown = false;
var ctrlKey = 17, vKey = 86, cKey = 67, zKey = 90;
$('body').keydown(function(e) {
if (e.keyCode == 17 || e.keyCode == 91) {
ctrlDown = true;
};
}).keyup(function(e) {
if (e.keyCode == 17 || e.keyCode == 91) {
ctrlDown = false;
};
});
$("body").keydown(function(e){
if ((ctrlDown && e.keyCode == zKey) || (ctrlDown && e.keyCode == vKey) || (ctrlDown && e.keyCode == cKey)) {
e.preventDefault();
return false;
}
});
此代码可防止在我的测试中使用Ctrl + Z,Ctrl + C和Ctrl + V。 http://jsfiddle.net/xg3z2p5o/ –
这是什么意思?您的代码不会使*编辑*菜单消失,因此这些操作都不会被禁用。你只是在讨厌你自己。 –
对于同一个事件使用多个处理程序没有任何意义,或者是 – charlietfl