2011-05-19 11 views
6

में हाइपरलिंक पर राइट-क्लिक करने के लिए कैसे अक्षम करें मुझे एक हाइपरलिंक पर राइट-क्लिक अक्षम करने की आवश्यकता है जो एक अवधि में है। मुझे पूरे पृष्ठ से केवल एक लिंक को अक्षम करने की आवश्यकता है। कोई सुझाव?एचटीएमएल

उत्तर

20

आप न हाइपरलिंक पर संदर्भ मेनू दिखाना चाहते हैं, तो आप ऐसा अन्य भाग या यहाँ तक कि अवधि जहां यह मौजूद है करने के लिए कुछ भी करने के बिना कर सकते हैं की कोशिश करो। मैंने आईई, फ़ायरफ़ॉक्स में परीक्षण किया और यह काम करता है।

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

यह काम करता है .. धन्यवाद – Tanu

0

मैंने एचटीएमएल के माध्यम से कभी नहीं देखा है (इसका मतलब यह नहीं है कि यह संभव नहीं है)। हालांकि, जावास्क्रिप्ट यहां आपकी मदद कर सकता है।

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

यह काम करना चाहिए:

oncontextmenu=”return false;”  

यह किसी भी तत्व को आप के लिए राइट क्लिक को निष्क्रिय करना चाहते पर प्लेस

आप की तरह कुछ कर सकते हैं।
ध्यान रखें कि इससे खराब उपयोगकर्ता अनुभव होता है और उपयोगकर्ता इसे आसानी से अक्षम कर सकते हैं।
अस्वीकरण: परीक्षण नहीं किया गया।

+0

कोई समस्या नहीं। सौभाग्य। – Kamyar

1

आप इनलाइन घटनाओं के साथ अपने HTML अपवित्र नहीं करना चाहते हैं और आप का समर्थन आईई < 9 के बारे में परवाह है, तो आप इस सुंदर गंदगी का उपयोग कर सकते हैं:

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

"प्यारा गड़बड़" - हाहा :-) –

0
MVC में

:

@ एचटीएमएल.एक्शनलिंक ("प्रिंट पेज", "माइप्रिंट", "प्रिंट", नल, नया {@ oncontextmenu = "झूठी वापसी;"})