El problema
En muchas webs verás que cuando pulsas el botón derecho del ratón te sale una ventana alert con algún mensaje diciendo que no puedes hacerlo. Este comportamiento es habitual en algunas webs de imágenes que hacen esto para evitar que los visitantes copien las imágenes, también suelen hacerlo para que el visitante no pueda copiar los enlaces. Conseguir esta protección es muy sencillo.

La solución

Para evitar que el botón derecho del ratón active el correspondiente menú desplegable basta con crear un evento onmousedown con una función vinculada que emita el mensaje mediante la correspondiente ventana alert trs comprobar que el botón pulsado es el derecho, lo que puede averiguarse comprobando que la propiedad button del objeto event:

event.button 1 Botón izquierdo pulsado (o en binario bit 0 activado)
event.button 2 Botón derecho pulsado (o en binario bit 1 activado)
event.button 4 Botón central pulsado (o en binario bit 2 activado)

Es necesario advertir que esta protección puede saltarse de forma muy sencilla: pulsando el botón derecho sobre la barra de estado y desplazar el ratón para soltarlo sobre el elemento en el que deseemos ver el menú contextual.


Un caso práctico

En este ejemplo se desactiva el botón para cualquier parte del documento

<script language="JavaScript">
function noboton(ev)
{
if (document.all) ev= event;
if (ev.button & 2)
alert("Botón inactivo.");
}

function anular()
{
document.onmousedown = noboton;
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onload="anular()">