编程语言
首页 > 编程语言> > javascript – 禁止在Internet Explorer中对Ctrl O进行默认处理

javascript – 禁止在Internet Explorer中对Ctrl O进行默认处理

作者:互联网

我试图压制IE的Ctrl O默认处理.

我有一个onKeyDown处理程序,它被调用,但即使我调用event.cancelBubble并返回false,默认的File | Open命令仍然运行.

顺便说一句:这并不重要,因为我可以选择另一把钥匙,但好奇是否有可能解决这个问题.

解决方法:

首先,您不能调用event.cancelBubble,它不是方法,而是可以设置为true的属性.

要防止IE中特殊键的默认操作,您还必须将IE键代码设置为0:

function keydownHandler(e) {
    e = e || window.event;

    if (e.preventDefault)
        e.preventDefault();
    else {
        e.cancelBubble = true;
        e.returnValue = false;
        e.keyCode = 0;
    }
}

标签:javascript,internet-explorer,keyboard-events
来源: https://codeday.me/bug/20190626/1298963.html