2016-07-28 5 views
5

युक्त कैनवास पर क्लिक करें मेरे पास कैनवास है और मैं इसके अंदर एक छवि प्रदर्शित करता हूं। मैं यह करने के लिए एक jQuery घटना संलग्न किया है, इस तरह:डिफॉल्ट राइट को कैसे रोकें छवि

$("#mycanvas").mousedown(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 

मैं इस कोड मेरे संचालन करने के लिए उम्मीद करेंगे और डिफ़ॉल्ट ब्राउज़र के व्यवहार को रोकने के लिए। पूर्व पूरा हो गया है, हालांकि, उत्तरार्द्ध, अर्थात्, डिफ़ॉल्ट व्यवहार रोकथाम नहीं होता है। घटना हालांकि चलती है। मुझे आश्चर्य है कि मुझे लगता है कि मेनू आप राइट क्लिक पर छवि पर देख सकते हैं कि प्रदर्शित होने से रोक सकता है:

enter image description here

+2

ध्यान दें, राइट क्लिक रोकने बंद हो जाएगा बनें संदर्भ मेनू प्रकट होता है, मैं अभी भी छवि के लिए यूआरएल देख सकता हूं और इसे डीओएम दर्शक/देव उपकरण के माध्यम से डाउनलोड कर सकता हूं। पुराना कहावत लागू होता है - यदि यह ऑनलाइन देखने योग्य है, तो कोई भी इसे ले सकता है। –

+0

@RoryMcCrossan, यह ठीक है, मैं बस चाहता हूं कि उपयोगकर्ता उस मेनू को न देखे, बाकी सब कुछ अच्छा है। –

+0

संभावित डुप्लिकेट? http://stackoverflow.com/questions/4920221/jquery-js-prevent-right-click-menu-in-browsers – Whothehellisthat

उत्तर

10

आप contextmenu उपयोग कर सकते हैं:

$("#mycanvas").contextmenu(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 
+0

बहुत बहुत धन्यवाद! –

+0

मदद करने के लिए खुशी हुई। :) –

संबंधित मुद्दे