2011-05-19 12 views

Respuesta

20

Si no desea mostrar el menú contextual de hipervínculo, puede hacerlo sin hacer nada para otra parte o incluso lapso donde existe. Probé en IE, Firefox y funciona.

<a href="#" oncontextmenu="return false;"> Link </a> 
+0

funciona .. Gracias – Tanu

0

Nunca he visto uno hecho a través de HTML (eso no implica que no sea posible). Sin embargo, JavaScript puede ayudarte aquí.

Usted puede hacer algo como:

var eventbutton = (isNS) ? myevent.which : myevent.button; 
if((eventbutton==2)||(eventbutton==3)) return false; 
5

Esto debería funcionar:

oncontextmenu=”return false;”  

ponerla en cualquier elemento que desea deshabilitar el botón derecho para.
Tenga en cuenta que esto causa una mala experiencia del usuario y los usuarios pueden desactivarlo muy fácilmente.
Descargo de responsabilidad: no probado.

+0

No hay problema. Buena suerte. – Kamyar

0

probar este oncontextmenu="return false;"

1

Si no quieren contaminar el código HTML con los eventos en línea y usted se preocupa por el apoyo a IE 9 <, puede utilizar este hermoso lío:

function addEvent (el, eventType, listener) { 
    if (el.addEventListener) { // W3C-compliant 
     el.addEventListener(eventType, listener, false); 
    } 
    else {// IE-specific 
     el.attachEvent('on'+eventType, listener); 
    } 
} 
addEvent(document.getElementById('myLinkID'), 'contextmenu', function (e) { 
    if (e.preventDefault) { // W3C 
     e.preventDefault(); 
    } 
    else { // IE 
     e.returnValue = false; 
    } 
}); 
+0

"lío encantador" - jaja :-) –

0

EN MVC:

@ Html.ActionLink ("imprimir página", "myprint", "imprimir", nulo, nuevo {@ oncontextmenu = "return false;"})

Cuestiones relacionadas