ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
¿Cómo anular el botón derecho del ratón?
Buscador:
Foro > JavaScript > ¿Cómo anular el botón derecho del ratón?

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Lunes 31-05-2010 A las : 20:04 ( > un mes )
Asunto : ¿Cómo anular el botón derecho del ratón?
Problema

En muchos sitios web 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.

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

Caso práctico

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

<script>

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()">
Soporte de Osiris LMS
Amplía tus conocimientos en línea