编程语言
首页 > 编程语言> > javascript-防止菜单键显示上下文菜单

javascript-防止菜单键显示上下文菜单

作者:互联网

我知道keyboard menu key是keyCode === 93.

所以我有以下代码:

$(window).on("keydown", document, function(event){
    if (event.keyCode === 93)  {   //context menu
        console.log("context menu key", event);
        event.preventDefault();
        event.stopPropagation();
        return false;
    }
});

尽管事件确实会触发,并且控制台确实会在if语句内记录日志,但是即使两个event.preventDefault();仍显示上下文菜单.和event.stopPropagation();在我的代码中.

有什么方法可以防止菜单显示?

演示示例:http://jsfiddle.net/maniator/XJtpc/

对于那些不知道“菜单”键是什么的人:

解决方法:

这有点愚蠢,但似乎可以正常工作:http://jsfiddle.net/XJtpc/2/

标签:events,contextmenu,javascript
来源: https://codeday.me/bug/20191127/2076686.html