दिलचस्प पोस्ट
Angular.js के माध्यम से सत्र को बनाए रखना गूगल के सीडीएन से jQuery यूआई सीएसएस डाउनलोड कॉर्नर मामले, अप्रत्याशित और असामान्य MATLAB पीडीओ त्रुटि: "SQLSTATE : सामान्य त्रुटि" डेटाबेस अद्यतन करते समय मैं NUnit के साथ डेटाबेस से संबंधित कोड का परीक्षण कैसे करूं? मैं सीएसवी से आर की स्थिति को पूरा करने वाली केवल लाइनों को कैसे पढ़ूं? SQL सर्वर पर Varchar (MAX) बनाम TEXT का उपयोग करना आईओसी सदस्यता प्रदाता को एएसपी.नेट एमवीसी के साथ कैसे एकीकृत किया जाए नई टर्मिनल विंडो में अजगर से टर्मिनल कमांड निष्पादित करें? भागो प्रक्रिया और रुको मत MySQL से समय-समय पर PHP के साथ किसी अन्य स्वरूप में परिवर्तित करें एक्लिप्स लॉन्च करते समय "एप्लिकेशन सर्विस प्राप्त करने में असमर्थ" त्रुटि पायथन 2 और पायथन 3 दोहरे विकास मेकफाइल, हेडर निर्भरताएं "डिजाइन में सार बेस कक्षा का उपयोग न करें; लेकिन मॉडलिंग / विश्लेषण में "

बाइट इवेंट को राइट माउस क्लिक करें

ब्राउज़र संदर्भ मेनू अक्षम करने के बाद मैं सही क्लिक के साथ कुछ कार्रवाई कैसे कर सकता हूं?

मैंने यह कोशिश की । ।

$(document).ready(function(){ $(document).bind("contextmenu",function(e){ $('.alert').fadeToggle(); return false; }); }); 

Solutions Collecting From Web of "बाइट इवेंट को राइट माउस क्लिक करें"

JQuery में कोई अंतर्निर्मित oncontextmenu ईवेंट हैंडलर नहीं है, लेकिन आप ऐसा कुछ कर सकते हैं:

 $(document).ready(function(){ document.oncontextmenu = function() {return false;}; $(document).mousedown(function(e){ if( e.button == 2 ) { alert('Right mouse button!'); return false; } return true; }); }); 

असल में मैं ब्राउज़र संदर्भ मेनू को निष्क्रिय करने के लिए DOM तत्व के ऑनकंटेक्स्टमेनु इवेंट को रद्द कर देता हूं, और फिर मैं म्यूज़ेडउन इवेंट को jQuery पर कैप्चर करता हूं, और वहां आप इवेंट तर्क में जान सकते हैं जो बटन दबाया गया है।

आप यहां उपरोक्त उदाहरण की कोशिश कर सकते हैं ।

समारोह बहुत जल्दी देता है मैंने नीचे दिए गए कोड में एक टिप्पणी जोड़ा है:

 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; $('.alert').fadeToggle(); // this line never gets called }); }); 

return false; स्वैप करने का प्रयास करें return false; अगली पंक्ति के साथ

बस ईवेंट हैंडलर का उपयोग करें ऐसा कुछ काम करना चाहिए:

 $('.js-my-element').bind('contextmenu', function(e) { e.preventDefault(); alert('The eventhandler will make sure, that the contextmenu dosn't appear.'); }); 

मुझे यह जवाब मिला और मैं इसे इस तरह प्रयोग कर रहा हूं।

मेरी लाइब्रेरी से कोड:

 $.fn.customContextMenu = function(callBack){ $(this).each(function(){ $(this).bind("contextmenu",function(e){ e.preventDefault(); callBack(); }); }); } 

मेरे पृष्ठ की स्क्रिप्ट से कोड:

 $("#newmagazine").customContextMenu(function(){ alert("some code"); }); 
 document.oncontextmenu = function() {return false;}; //disable the browser context menu $('selector-name')[0].oncontextmenu = function(){} //set jquery element context menu 

contextmenu एक घटना है?

मैं onmousedown या onclick प्रयोग करेंगे तो MouseEvent के बटन प्रॉपर्टी को पकड़ने के लिए जो बटन दबाया गया था (0 = बाएं, 1 = मध्य, 2 = दाएं)।

पृष्ठ के सभी चित्रों पर सही क्लिक करें संदर्भ मेनू को अक्षम करने के लिए बस निम्नलिखित के साथ ऐसा करें:

 jQuery(document).ready(function(){ // Disable context menu on images by right clicking for(i=0;i<document.images.length;i++) { document.images[i].onmousedown = protect; } }); function protect (e) { //alert('Right mouse button not allowed!'); this.oncontextmenu = function() {return false;}; } 

.contextmenu विधि: –

निम्नानुसार प्रयास करें

 <div id="wrap">Right click</div> <script> $('#wrap').contextmenu(function() { alert("Right click"); }); </script> 

.Mousedown विधि: –

 $('#wrap').mousedown(function(event) { if(event.which == 3){ alert('Right Mouse button pressed.'); } });