抑制浏览器默认右键单击菜单 - 细化?

时间:2012-12-03 20:08:37

标签: javascript jquery

好的,据我所知,到目前为止我们有两种方法

首先,我可以在给定的脚本中使用一些javascript。但是这会切换到右键点击一切。

window.oncontextmenu = function() {
        return false;
};

或在html中可以编码

<body oncontextmenu="return false;">

但是到目前为止我找不到能给我javascript或jquery解决方案的地方,我可以将它应用到给定的选择器。这根本不可能,还是我误解了一些东西。

我发现只需单击一下,我的子菜单会立即出现,然后是浏览器的默认菜单。我发现压制这个的唯一方法是将oncontextmenu设置为false。有更精致的解决方案吗?

接受回答的进一步说明

还使用委托:

在动态菜单上成功应用
$(document).on("contextmenu", "#existing_Flavours .field_Input_Left.flavour", function(){
        return false;   // suppress browsers default right click menu
});

1 个答案:

答案 0 :(得分:7)

$('#mySelector').on('contextmenu', function(){
  return false;
});

只需像任何其他事件一样绑定它......

但是,如果您想对“保护”内容执行此操作,则安全性非常低。它很容易绕过。

演示:http://jsfiddle.net/V3sWc/