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!