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.button
en 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.