3

私が理解している限り、これまでのところ2つのアプローチがあります

まず、特定のスクリプト内で使用できるいくつかの JavaScript。ただし、これにより、すべての右クリックがオフになります。

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

またはhtmlでコーディングできます

<body oncontextmenu="return false;">

しかし、これまでのところ、これを特定のセレクターに適用できるjavascriptまたはjqueryソリューションを提供する場所を見つけることができません。これは単に不可能ですか、それとも私が何かを誤解していますか。

右クリック 1 回でサブメニューが表示され、その後すぐにブラウザのデフォルト メニューが表示されます。これを抑制する唯一の方法は、oncontextmenu を false に設定することです。より洗練されたソリューションはありますか?

受け入れられた回答へのさらなる注意

また、デリゲートを使用して動的メニューに正常に適用されました。

$(document).on("contextmenu", "#existing_Flavours .field_Input_Left.flavour", function(){
        return false;   // suppress browsers default right click menu
});
4

1 に答える 1

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

他のイベントと同じようにバインドするだけです...

ただし、コンテンツを「保護」するためにこれを行いたい場合、セキュリティはほとんどありません。バイパスするのは簡単です。

デモ: http://jsfiddle.net/V3sWc/

于 2012-12-03T20:11:09.290 に答える