我知道键盘菜单键是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;
}
});
尽管事件确实触发了,并且console
确实在 if 语句中记录了,但上下文菜单仍然显示,即使两者 event.preventDefault();
都event.stopPropagation();
出现在我的代码中。
有什么办法可以防止菜单显示?
摆弄演示:http: //jsfiddle.net/maniator/XJtpc/
对于那些不知道“菜单”键是什么的人: