martes, 10 de junio de 2008

¿Comó deshabilitar el botón derecho del mouse en javascript?

Muchas veces existe la necesidad de deshabilitar el botón derecho del mouse para evitar que el usuario realice ciertas acciones. Yo en particular lo utilizo para evitar que el usuario haga refresh o back en una página que es particularmente delicada.

Para estos casos les dejo un script que a mi me funciona impecable:


<script>
function right(e) {
if (navigator.appName == 'Netscape'
&&(e.which == 3 || e.which == 2)){
return false;
}
else{
if (navigator.appName ==
'Microsoft Internet Explorer' &&
(event.button== 2 || event.button== 3)){
alert("Botón derecho no habilitado");
return false;
}
}
return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers){
window.captureEvents(Event.MOUSEDOWN);
}
if (document.layers){
window.captureEvents(Event.MOUSEUP);
}
window.onmousedown=right;
window.onmouseup=right;
</script>

No hay comentarios: