「jQuery」preventDefaultで右クリックを無効にするサンプル

環境
Windows 11 pro
Google Chrome 105.0.5195.127
jquery 3.6.0

構文
書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$('body').contextmenu(function(e){
 処理コード
e.preventDefault();
});
$('body').contextmenu(function(e){  処理コード e.preventDefault(); });
$('body').contextmenu(function(e){
 処理コード
e.preventDefault();
});

contextmenuを使用して右クリックを無効にします。

2.Event.preventDefault()
preventDefault() は Event インターフェイスのメソッドで、ユーザーエージェントに、
このイベントが明示的に処理されない場合に、その既定のアクションを通常どおりに行うべきではないことを伝えます。

3.contextmenu イベント

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
contextmenu イベントは、ユーザーがコンテキストメニューを開こうとしたときに発行されます。
このイベントは、通常、マウスの右ボタンをクリックするか、コンテキストメニューキーを押すことで発行されます。
contextmenu イベントは、ユーザーがコンテキストメニューを開こうとしたときに発行されます。 このイベントは、通常、マウスの右ボタンをクリックするか、コンテキストメニューキーを押すことで発行されます。
contextmenu イベントは、ユーザーがコンテキストメニューを開こうとしたときに発行されます。
このイベントは、通常、マウスの右ボタンをクリックするか、コンテキストメニューキーを押すことで発行されます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
$('body').contextmenu(function(e){
alert("右クリックを禁止します");
e.preventDefault();
});
})
</script>
</head>
<body>
<div >
test data 111
</div>
</body>
</html>
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('body').contextmenu(function(e){ alert("右クリックを禁止します"); e.preventDefault(); }); }) </script> </head> <body> <div > test data 111 </div> </body> </html>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>

$(function() {
  $('body').contextmenu(function(e){
  alert("右クリックを禁止します");
  e.preventDefault();
  });
})
</script>
</head>
<body>


    <div >

     test data 111

    </div>

</body>
</html>

実行結果
右クリックをする際に「右クリックを禁止します」メッセージが表示されます。

jQuery

Posted by arkgame