【发布时间】:2014-02-28 00:48:48
【问题描述】:
我正在尝试禁用 IE 中的 Ctrl+o 组合键,以下代码在除 IE 11 之外的所有 IE 版本中都可以正常工作,除非我发出警报,如下面的代码所示:
document.onkeydown = function(event) {
var x = event.keyCode;
console.log(event.keyCode);
console.log(event.ctrlKey);
if ((x == 79) && (event.ctrlKey)) {
if(navigator.userAgent.match(/rv:11.0/i)){
alert('Disabled');
}
event.cancelBubble = true;
event.returnValue = false;
event.keyCode = 0;
event.stopPropagation();
event.preventDefault();
return false;
}
};
我想知道是否有其他人遇到同样的问题并且他们已经解决了。 :-) 谢谢。 亚历克斯
【问题讨论】:
-
如果您将
event.preventDefault()移到 if 条件之外,它会阻止它吗? -
不会停止任何按键操作吗?我只需要禁用 Ctrl+o
-
应该可以,这是一种检查这个问题的根源有多深的方法。 IE 可能正在做一些魔法来阻止您阻止 ctrl+o,这是找出答案的一种方法。
-
我也有同样的问题。还没有解决方案
标签: javascript internet-explorer keyboard-shortcuts internet-explorer-11