我知道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/