Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Como evitar el menú contextual en un input en Internet Explorer con jQuery?

19 de julio de 2015

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

#1

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