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/

上一篇:CEF4Delphi初识


下一篇:javascript-如何使用jQuery禁用单击事件一段时间?