Aqui estão alguns scripts diferentes para evitar que o visitante possa aceder ao menu de contexto, clicando com o botão direito do rato na página.
O mais simples:
Para colocar na tag BODY:
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
oncontextmenu="return false" - impede que o utilizador abra o menu de contexto
ondragstart="return false" - faz com que o utilizador não possa arrastar
onselectstart="return false" - faz com que o utilizador não possa seleccionar nada
Outro que faz aparecer uma mensagem quando o visitante clica com o botão direito do rato na página:
Colocar o seguinte código entre as tags <head></head>:
<script language="Javascript1.2">
am = "O texto que quer que apareça na mensagem!";
bV = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"
function nrc(e) {
if (bNS && e.which > 1){
alert(am)
return false
} else if (bIE && (event.button >1)) {
alert(am)
return false;
}
}
document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = nrc;
</script>
Por último, este código faz com que se abra uma pop-up sempre que o utilizador clica com o botão direito do rato:
Colocar o seguinte código entre as tags <head></head>:
<script language="JavaScript">
PopUpURL = "http://www.oseusite.com/asuapagina.html";
PopUpLeft = 100;
PopUpTop = 100;
PopUpWidth = 500;
PopUpHeight = 100;
// -------------------------------------
// Não editar a partir daqui.
// -------------------------------------
isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
popO='left='+PopUpLeft+',top='+PopUpTop+',width='+PopUpWidth+',height='+PopUpHeight
if (isIE||isNN){
document.oncontextmenu=checkV;
}else{
document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);
document.onmousedown=checkV;}
function checkV(e){
if (isN4){
if (e.which==2||e.which==3){
dPUW=window.open(PopUpURL,'nrc',popO);
return false;
}}else{
dPUW=window.open(PopUpURL,'nrc',popO);
return false;}}
</script>