2010-07-12 15 views
7

के किसी विशेष भाग पर राइट क्लिक को अक्षम/सक्षम करें, मैं वेबपृष्ठ पर दायाँ क्लिक अक्षम करना चाहता हूं लेकिन मैं टेक्स्टरेरा पर राइट क्लिक सक्षम करना चाहता हूं। अरे wat यह उत्तर प्रदान करता है, राइट क्लिक (एलओएल) पर बहुत सारी टिप्पणियां पोस्ट न करें। मुझे कोई परवाह नहीं है कि लोग मेरे स्रोत कोड को देखेंगे, यह बिंदु नहीं है ... मैं सिर्फ यह जानना चाहता हूं कि कोई भीएचटीएमएल बॉडी

अक्षम करने के दौरान केवल टेक्स्टरेरा में राइट क्लिक सक्षम कर सकता है, इसलिए कोई भी 1 यहां जावास्क्रिप्ट फ़ंक्शन को जानता है जो नौकरी करो ??

नीचे कोड संभव है ??

<html> 
<head> 
<title> Your Title </title> 
</head> 
<body oncontextmenu="return false;"> 
<textarea oncontextmenu="return true;"> 


</textarea> 
</body> 
</html> 

पहले से -thanx

मिस subanki

+1

कोई भी तुमसे कहा था यह ना करे के लिए राइट क्लिक करें बेकार है? यह पूर्ण बकवास है, और उपयोगकर्ता राइट-क्लिक की नकल कर सकते हैं! –

+0

क्यों ओह आप ऐसा क्यों करना चाहते हैं? – galambalazs

+0

दोस्तों, मैं सिर्फ अपने ज्ञान के लिए यहां अपने संदेह पूछ रहा हूं, मुझे इसे लागू करने में कोई दिलचस्पी नहीं है। – subanki

उत्तर

4

शरीर के किसी विशेष तत्व पर राइट क्लिक करने के लिए शरीर के बाकी हिस्सों (एचटीएमएल) पर राइट क्लिक अक्षम करने के लिए, आपको आवश्यक तत्व (जिसका राइट क्लिक आप सक्षम करना चाहते हैं) डालना होगा iframe। और इस तरह मुख्य शरीर पर राइट क्लिक को निष्क्रिय ....

मुख्य शरीर

<html> 
<head> 
<title>Your Title</title> 
</head> 
<body oncontextmenu="return false;"> 
<iframe src="frame1.html"> 
</iframe> 
</body> 
</html> 

frame1.html

<html> 
<body> 
<textarea> Your text, u can right click here </textarea> 
</body> 
</html> 

अगर किसी और एक बेहतर जवाब है इसे यहाँ पोस्ट करें, thanx हर कोई। यहाँ से

document.superListener = document.addEventListener; 
document.addEventListener = function(type, listener, useCapture){ 
if(type != 'contextmenu') 
    document.superListener(type, listener, !!useCapture); 
}; 

:

+0

इस समाधान को लागू करना बहुत मुश्किल है, अगर कोडिंग के बिना माता-पिता में सीएसएस/जेएस के बारे में पता नहीं है, तो फॉर्म टूटा जाएगा आदि ... –

1

के बारे में क्या: http://www.dynamicdrive.com/dynamicindex9/noright2.htm

लेकिन वहाँ बहुत बिंदु राइट क्लिक अक्षम करने नहीं है, यह बाईपास और सामग्री प्राप्त करने में आसान है।

+0

मैं पोस्ट करने से पहले उस साइट पर गया यहां, लेकिन मैं इसे समझ नहीं पाया कि शरीर भाग में दायाँ क्लिक को रखते हुए टेक्स्टरेरा पर सही क्लैक कैसे सक्षम किया जाए – subanki

0

ईमानदार लोगों को ईमानदार रखने के लिए आप जावास्क्रिप्ट का उपयोग करके दायाँ क्लिक अक्षम कर सकते हैं। लेकिन इतने ईमानदार लोग आसानी से इसे उलट नहीं सकते हैं। यदि आप एचटीएमएल तत्वों की "oncontextmenu" संपत्ति पर पढ़ना चाहते हैं।

+0

मैं वास्तव में जावास्क्रिप्ट दीवारों द्वारा संरक्षित सामग्री प्राप्त करने के लिए बहुत अधिक समय तक चला गया हूं, क्योंकि मैं सामग्री चाहता था , लेकिन क्योंकि मैं चुनौती चाहता था। छवियों को छिपाने के लिए कुछ वाकई मजेदार तरीके हैं, जैसे कि उन्हें ट्रांस्पेरेंट छवियों के पीछे छिपाना, या केवल सही क्रम में उपयोग किए जाने पर डाउनलोड करना। मेरा पसंदीदा होना चाहिए, कैनवास ऑब्जेक्ट्स और स्टाइल शीट्स की एक श्रृंखला का उपयोग करके छवियों को चित्रित करना ताकि कैश में छवियां खराब हो जाएं। इन सभी तरीकों को पराजित किया जा सकता है हालांकि किसी ऐसे व्यक्ति को दिया जो कुछ घंटों को मारना चाहता है। –

+0

मुझे अपने स्रोत कोड को ढूंढने वाले अन्य लोगों के साथ समस्या नहीं है, क्या आप मुझे दिखा सकते हैं कि यह किया जा सकता है ?? – subanki

+0

"मैं जावास्क्रिप्ट दीवारों द्वारा संरक्षित सामग्री प्राप्त करने के लिए वास्तव में बहुत अधिक समय तक चला गया हूं, क्योंकि मैं सामग्री चाहता था, लेकिन क्योंकि मैं चुनौती चाहता था" ... मुझे अच्छा टैट रवैया पसंद है – subanki

1

http://www.quirksmode.org/js/events_properties.html#button शायद आपके पास आवश्यक सभी जानकारी है। आप क्लिक इवेंट प्राप्त करते हैं और यह देखने के लिए परीक्षण करते हैं कि यह कौन सा कुंजीकोड है। फिर क्लिक कहां से आया, इस पर निर्भर करता है कि झूठी या सत्य वापस लौटना चुनें।

+0

thanx दोस्त, मैं इसे दूंगा एक कोशिश – subanki

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