Buenas noches, ¿cómo puedo hacer para que esta validación también funcione en Internet Explorer? Esto evita que utilicen el menú contextual en Mozilla, Chrome y Opera funciona, pero no en Internet Explorer, ¿por qué? ¿qué debo de agregarle para que también funcione en Internet Explorer?
$("#telefono").mousedown(function (e) { if(e.which==3) { alert("Por motivos de seguridad la hemos bloqueado"); e.preventDefault(); } });
Respuestas
El código que has mostrado se puede ver en esta respuesta de StackOverflow. Al parecer, funciona bien en Internet Explorer 9, por lo que es posible que lo estés probando en una versión muy vieja del navegador.
En esta misma respuesta se indica un código alternativo que puedes probar en tu página:
if (document.addEventListener) { document.addEventListener('contextmenu', function(e) { alert("Por motivos de seguridad la hemos bloqueado"); e.preventDefault(); }, false); } else { document.attachEvent('oncontextmenu', function() { alert("Por motivos de seguridad la hemos bloqueado"); window.event.returnValue = false; }); }
@javiereguiluz
19 julio 2015, 17:43