javascript - 无法在 IE 11 中通过 JavaScript 禁用 Ctrl+O

标签 javascript internet-explorer keyboard-shortcuts internet-explorer-11

我正在尝试在 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;
    }
};

我想知道是否有其他人遇到同样的问题并且他们已经解决了。 :-) 谢谢。 亚历克斯

最佳答案

不幸的是,我没有很好的解决方案,但已经与 Microsoft 一起创建了一个案例,并制作了一个演示该问题的 jfiddle。

我们找到的解决这个问题的唯一方法是使用:

<meta http-equiv="X-UA-Compatible" content="IE=7">

header,但不知道何时会取消对它的支持 - 更不用说在 IE7 模式下运行的明显副作用了。

一些补充说明:

fiddle :

http://jsfiddle.net/bw5sLd15/1/

// The kitchen sink
function killKey( event ) {
    event.cancelBubble = true;
    event.bubbles = false;
    event.returnValue = false;
    event.stopPropagation();
    event.stopImmediatePropagation();
    event.preventDefault();
    return false;
}

关于javascript - 无法在 IE 11 中通过 JavaScript 禁用 Ctrl+O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083984/

相关文章:

javascript - 通过ajax过滤列表并请求数据

html - IE6 和 IE7 绝对定位的 div 在多个相对 div 之上

emacs - 如何在 Emacs 中执行一行 OCaml 代码?

javascript - 在 IE 11 中缩小图像质量不佳 - 在 Firefox、Chrome、Opera 和 Safari 中良好

keyboard-shortcuts - 是否有键盘快捷键可以选择要在 Atom 编辑器中编辑的列?

intellij-idea - IntelliJ IDEA 调试器导航键盘快捷键

javascript - 为什么这个 JavaScript 在 IE 中会导致 "Permission Denied"错误

javascript - Jquery 脚本与按钮 div 冲突

javascript - Webpack 开发服务器并使用react。仅在运行应用程序时获取目录列表

javascript - 如何在 jQuery 中保留文本区域中的换行符?