Buenas!
 
Iba a crear un tema similar... pero creo que para no cargar el foro aprovecharé un poco este topic :-p (si no os importa). 
Creo que el motivo de la consulta es el mismo que quiero hacer yo... Os cuento mi caso: 
Al iniciar sesión en mi web, si has hecho algo mal (usuario inexistente, password incorrecto, etc) sale un aviso, y a la vez el resto del contenido queda translúcido (opacity=.5). 
Pero ahí es donde me falla esto... y es que se puede seguir haciendo click en cualquier elemento... y me gustaría que no se pudiera... 
Estaré pendiente de la solución, a la vez que investigo por google (si doy con algo lo posteo!) 
Saludos 
---
EDIT: encontrada solución:    
Código Javascript
:
Ver original// Definimos si se debe mostrar el mensaje     
var mostrarMensaje = true;     
// Definimos el mensaje a mostrar     
var mensaje = "Botones del Mouse deshabilitados";         
/* Creamos una función para que se ejecute ante el evento onmousedown    es decir, cada vez que se presiona un botón del mouse, ya sea el izquierdo,    el derecho o la rueda */
function noClick() {
  if (mostrarMensaje) {
    alert(mensaje);
  }
}       
 
// Llamamos a la función cada vez que se presiona un botón         
document.onmousedown = noClick;         
 
/* Ante el evento oncontextmenu creamos un nuevo objeto (función)        para que anule el menú contextual del navegador */
document.oncontextmenu = new Function("return false");
  
Testeado en: 
 - Chrome
 - IE 10, 9, 8, 7, 5
 - FF
 - Opera
 - Safari 
funciona en todos. 
Saludos!