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"));
4 comentarios, 0 referencias
+
#