Saltar al contenido

Cómo deshabilitar el menú contextual del botón derecho en JavaScript

Este team de especialistas pasados varios días de trabajo y recopilación de de información, dimos con la respuesta, nuestro deseo es que resulte de gran utilidad para tu trabajo.

Solución:

Si no le importa alertar al usuario con un mensaje cada vez que intenta hacer clic derecho, intente agregar esto a su etiqueta de cuerpo


Esto bloqueará todo acceso al menú contextual (no solo desde el botón derecho del mouse sino también desde el teclado)

Sin embargo, realmente no tiene sentido agregar un deshabilitador de clic derecho. Cualquiera con conocimientos básicos de navegación puede ver la fuente y extraer la información que necesita.

capturar el onContextMenu evento y regreso false en el controlador de eventos.

También puede capturar el evento de clic y verificar con qué botón del mouse se activó el evento event.buttonen algunos navegadores de todos modos.

He usado esto:

document.onkeydown = keyboardDown;
document.onkeyup = keyboardUp;
document.oncontextmenu = function(e)
 var evt = new Object(keyCode:93);
 stopEvent(e);
 keyboardUp(evt);

function stopEvent(event)
 if(event.preventDefault != undefined)
  event.preventDefault();
 if(event.stopPropagation != undefined)
  event.stopPropagation();

function keyboardDown(e)
 ...

function keyboardUp(e)
 ...

Luego capturo la propiedad e.keyCode en esas dos últimas funciones: si e.keyCode == 93, sé que el usuario soltó el botón derecho del mouse o presionó/soltó el menú contextual key.

Espero eso ayude.

Te mostramos reseñas y valoraciones

Si estás contento con lo expuesto, eres capaz de dejar una sección acerca de qué le añadirías a esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *