1. ホーム
  2. javascript

[解決済み] JavaScriptで右クリックコンテキストメニューを無効にする方法 [重複]。

2022-04-27 14:58:32

質問

別に「ソースを見る」を禁止するとか、そんなバカなことをしているわけではないのですが、特定の要素に対してカスタムコンテキストメニューをいくつか作っているのです。

編集部:回答へのレスです。試してみました。

<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>

解決方法は?

をキャプチャします。 onContextMenu イベントを発生させ、イベントハンドラで false を返す。

また、クリックイベントをキャプチャして、どのマウスボタンがイベントを発生させたかを確認するには event.button 一部のブラウザでは、とにかく