Contenido

Desactiva el botón derecho con MooTools 1.2

1 nov

+ 4

David Walsh, gurú de MooTools nos muestra un sistema con el que podemos desactivar el botón derecho en nuestras aplicaciones con MooTools 1.2.

window.addEvent('domready', function() {
		document.body.addEvent('contextmenu',function(e) {
			e.stop();
		});
	});

Como podemos ver, se trata únicamente la gestión del evento contextmenu que es lanzado por el navegador en cuando pulsamos el botón derecho de nuestro ratón.

Si no quieres usar MooTools y simplemente quieres desactivarlo mediante Javascript, la web de Mozilla Developer nos muestra un sistema.

document.getElementById(ELEM).addEventListener("contextmenu", function(ev){
    ev.preventDefault()
}, true);

Evidentemente esto en IE6 no nos funcionará y tendremos que usar algo más rudimentario para conseguir el mismo efecto.

document.getElementById(ELEM).oncontextmenu = function() {
        return false;
};

Así que algo decente podría quedar en algo como esto:

function noContextMenu(el) {
	if (el.addEventListener)
		el.addEventListener("contextmenu", function(ev){ev.preventDefault()}, true);
	else 
		el.contextmenu = function(){return false;};
}
// USO
noContextMenu(document.getElementById("ELEM"));
  • ¿eliminar el boton derecho?

    osea pasarse por el culo a nuestros usuarios sin la menor contemplación…

    usabilidad 2.0 rulez

  • @inyaka: Mi padre no sabe usar el botón derecho, es más, dudo que sepa que existe. De todas formas, esto puede ayudarte a mejorar la usabilidad de tu web, creando tu propio menú contextual, mucho más adaptado al contenido que haya que el que el navegador integra.

    Todo depende del uso que se le dé al código. :D

  • Gracias por el post Andres, me sera de utilidad en un sitio en el que se tratara de disminuir el plagio de contenidos. La deshabilitacion del boton derecho pondra su granito de arena en el asunto.

    Inyaka, bien te ha respondido, todo depende para que se requiera =D saludos.

  • No aconsejo para nada utilizar el botón derecho del ratón en la web.

    A parte que es muy sencillo desactivar los scripts (opera o firefox), es una pésima idea a nivel de usabilidad.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.