JavaScript で右クリックのコンテキスト メニューを無効にする方法 [重複] 質問する

JavaScript で右クリックのコンテキスト メニューを無効にする方法 [重複] 質問する

「ソースの表示」などの馬鹿げた操作を防止しようとしているわけではありませんが、特定の要素に対してカスタム コンテキスト メニューを作成しています。

編集: 回答への返答: 私はこれを試しました:

<a id="moo" href=''> </a>

<script type="text/javascript">
    var moo = document.getElementById('moo');

    function handler(event) {
        event = event || window.event;

        if (event.stopPropagation)
            event.stopPropagation();

        event.cancelBubble = true;
        return false;
    }

    moo.innerHTML = 'right-click here';

    moo.onclick = handler;
    moo.onmousedown = handler;
    moo.onmouseup = handler;
</script>

ベストアンサー1

ユーザーが右クリックしようとするたびにメッセージで警告を出す必要がない場合は、これをbodyタグに追加してみてください。

<body oncontextmenu="return false;">

これにより、コンテキスト メニューへのすべてのアクセスがブロックされます (マウスの右ボタンだけでなく、キーボードからも)

ただし、右クリックを無効にする機能を追加しても意味がありません。基本的なブラウザの知識があれば、誰でもソースを表示して必要な情報を抽出できます。

おすすめ記事