右クリック禁止方法のメモ
htmlタグを使ったシンプルな形は、bodyタグに入れるだけ。
<body oncontextmenu="return false">
JavaScriptを使った形はいろいろあります。
例1 右クリックするとメッセージがでる
<SCRIPT type="text/javascript">
<!--
function right(e) {
if (( navigator.appName == 'Netscape' )
&& ((e.which == 3 )||( e.which == 2 ))) {
alert("右クリックは禁止です!");
return false ;
}
else if (( navigator.appName == 'Microsoft Internet Explorer' )
&&(( event.button == 2 )||( event.button == 3 ))) {
alert("右クリックは禁止です!");
return false ;
}
return true ;
}
document.onmousedown = right ;
if ( document.layers ) {
window.captureEvents( Event.MOUSEDOWN ) ;
}
window.onmousedown=right ;
//-->
</SCRIPT>例2 (右クリックすると指定したページをポップアップ) サンプルページ
* ポップアップをブロックできる設定が可能なブラウザでは意味ありませんが。<SCRIPT type="text/javascript">
<!--
function right(e) {
if (( navigator.appName == 'Netscape' )
&& ((e.which == 3 )||( e.which == 2 ))) {
window.open("ここにポップアップさせたいページのurl","my_new_window");
return false ;
}
else if (( navigator.appName == 'Microsoft Internet Explorer' )
&&(( event.button == 2 )||( event.button == 3 ))) {
window.open("ここにポップアップさせたいページのurl","my_new_window");
return false ;
}
return true ;
}
document.onmousedown = right ;
if ( document.layers ) {
window.captureEvents( Event.MOUSEDOWN ) ;
}
window.onmousedown=right ;
//-->
</script>右クリック禁止について関連するサイトの中から
ACCESS R 右クリック禁止スクリプト以外にも便利なJavaScriptが豊富です。
WWW CGI JavaScript - Bash JavaScript以外に、PCのサーバー化なども解説あり。
右クリック禁止について VS ソースの覗き方 かなり詳しく説明されています。