আমি কীভাবে আমার ওয়েব পৃষ্ঠায় ডান ক্লিক অক্ষম করব?


315

আমি জাভাস্ক্রিপ্ট না ব্যবহার করে আমার ওয়েব পৃষ্ঠায় ডান ক্লিকটি অক্ষম করতে পারি? আমি এটি জিজ্ঞাসা করছি কারণ বেশিরভাগ ব্রাউজার ব্যবহারকারীদের জাভাস্ক্রিপ্ট অক্ষম করতে দেয়।

যদি তা না হয় তবে ডান ক্লিকটি অক্ষম করতে আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করব?


130
ডান ক্লিকটি অক্ষম করা সুরক্ষা নয়, এটি কেবল আপনার ব্যবহারকারীদের বিরক্ত করছে। যে কোনও ব্রাউজার যা আপনাকে এটি নিষ্ক্রিয় করতে দেয় না তা মূল্যহীন, তবে প্রথম স্থানগুলিতে এটি করা সাইটগুলি ভয়ঙ্কর।
ড্যান ওলসন

17
আপনি যদি আপনার সামগ্রীটি না নিতে চান তবে আপনার এটি ওয়েবে পোস্ট করা উচিত নয়। :) আধুনিক দিনের ব্রাউজারগুলি এমনকি জাভাস্ক্রিপ্টের ডান ক্লিকটি অক্ষম করার ক্ষমতা ওভাররাইড করতে পারে। ফায়ারব্যাগ / ওয়েব দেব টুলবারের মতো সরঞ্জামগুলি সুরক্ষাটিকে অকেজো করে তোলে।
এপাসকারেলো

7
: এখান করার জন্য একটি ছোট ক্রোম / greesemonkey ব্যবহারকারী স্ক্রিপ্ট হয় পুনরায়-সক্ষম ডান ক্লিক dl.dropbox.com/u/464119/Programming/javascript/...
ripper234

31
সত্যিই @ ড্যানলসন ... আপনি নিজের ডান ক্লিকের মেনুটি কোড করতে চাইলে আপনার কী করা উচিত? যেমন সিপ্যানেলে পাওয়া যায়।
কোডস্মিত

30
@ পেসারকেলো এমন কিছু ক্ষেত্রে আছে যে কিউস্ক টার্মিনালের মতো ডান ক্লিকটি নিষ্ক্রিয় করা জরুরি, কারণ ব্যবহারকারীকে আসলে এটির প্রয়োজন হয় না এবং এটি সেখানে রেখেই ব্যবহারকারীদের বিরক্ত করতে পারে
অরাম

উত্তর:


524

জাভা স্ক্রিপ্টের সাহায্যে "কনটেক্সটম্যানু" ইভেন্টের জন্য ইভেন্ট শ্রোতা যুক্ত করে এবং preventDefault()পদ্ধতিটি কল করে আপনি এটি করতে পারেন :

document.addEventListener('contextmenu', event => event.preventDefault());

এটি বলা হচ্ছে: এটি করবেন না।

কেন? কারণ এটি ব্যবহারকারীদের বিরক্ত করা ছাড়া আর কিছুই অর্জন করে না। এছাড়াও অনেকগুলি ব্রাউজারের যে কোনও উপায়ে ডান ক্লিক (প্রসঙ্গ) মেনু নিষ্ক্রিয় করার অনুমতি দেওয়ার জন্য একটি সুরক্ষা বিকল্প রয়েছে।

আপনি কেন চান তা নিশ্চিত নন। আপনি যদি আপনার উত্স কোড বা চিত্রগুলি সেভাবে সুরক্ষিত করতে পারেন এমন কিছু বিশ্বাসের বাইরে থেকে যায় তবে আবার চিন্তা করুন: আপনি পারবেন না।


86
oncontextmenu="return false"শরীরের চেয়ে অন্য কোনও কিছুর উপর ব্যবহার করা বোধগম্য হতে পারে, উদাহরণস্বরূপ ক্যানভাসে।
এড্রিয়েনব্রোল্ট

62
আমরা কিওস্ক মেশিনে স্থাপন করছি এবং ব্যবহারকারীদের পৃষ্ঠাটি সতেজ করা থেকে অক্ষম করতে এই উপায়টি বেছে নিয়েছি।
টড হোর্স্ট

21
@ টডহর্স্ট সেই ক্ষেত্রে আমি কোনও ইউআই ছাড়াই ব্রাউজারের একটি বিশেষ "কিওস্ক" সংস্করণ ব্যবহার করতাম, যা সাধারণত কোনও প্রসঙ্গ মেনু ছাড়াই পাওয়া যায় :)
মিহি

17
টাচ-সক্ষম হওয়া সিস্টেমগুলি কখনও কখনও ডান-ক্লিকের (এবং এরপরে প্রসঙ্গ মেনুটি খোলার জন্য) নির্দিষ্ট স্পর্শ ইভেন্টগুলি যেমন দীর্ঘ ল্যাপের মতো ম্যাপ করে। তবে, এই আচরণটি অনাকাঙ্ক্ষিত হতে পারে এবং এটি প্রতিরোধের একমাত্র অর্থপূর্ণ উপায়টি প্রসঙ্গ মেনু পুরোপুরি অক্ষম করে দিবে বলে মনে হয়।
বা ম্যাপার

58
পুরাতন থ্রেড তবে কেউ এটি পড়লে, সমস্ত ওয়েব বিকাশকারীরা তাদের ওয়েবসাইটগুলি নিজের জন্য তৈরি করে না কখনও কখনও গ্রাহক আপনার কাছে আসে এবং ডান ক্লিকটি অক্ষম করার জন্য জোর দেয়, যখন আপনি তাকে বোঝানোর চেষ্টা করেন তিনি কেবল অন্য বিকাশকারীকে খুঁজবেন যিনি এটি করবেন বিনা দ্বিধায়
ড্যানি

123

না

শুধু, না।

আপনি যা-ই করেন না কেন, আপনি আপনার ওয়েবসাইটে প্রতিটি বিট ডেটাতে সম্পূর্ণ অ্যাক্সেস থেকে ব্যবহারকারীদের আটকাতে পারবেন না। আপনার জাভাস্ক্রিপ্টের যে কোনও কোড জাভাস্ক্রিপ্ট ব্রাউজারে জাভাস্ক্রিপ্ট বন্ধ করে (বা নোস্ক্রিপ্টের মতো প্লাগইন ব্যবহার করে) মোটা রেন্ডার করা যেতে পারে। তদ্ব্যতীত, আপনার সাইটের জন্য কোনও সোর্স "উত্স দেখা" বা "পৃষ্ঠা তথ্য" (বা উইজেট ব্যবহার করুন) কোনও ব্যবহারকারীর দক্ষতা অক্ষম করার কোনও উপায় নেই।

এটি প্রচেষ্টা মূল্য নয়। এটি আসলে কাজ করবে না। এটি আপনার সাইটটিকে ব্যবহারকারীদের জন্য সক্রিয়ভাবে বৈরী করে তুলবে। তারা এটি লক্ষ্য করবে এবং দেখা বন্ধ করবে। এটি করার কোনও লাভ নেই, কেবল ব্যর্থ প্রচেষ্টা এবং ট্রাফিক হারিয়েছেন।

না।

আপডেট: মনে হচ্ছে এই সামান্য বিষয়টি সময়ের সাথে সাথে বেশ বিতর্কিত প্রমাণিত হয়েছে। তবুও, আমি এই প্রশ্নের উত্তর দিয়ে দাঁড়িয়েছি stand কখনও কখনও সঠিক উত্তরটি আক্ষরিক প্রতিক্রিয়ার পরিবর্তে পরামর্শ।

কাস্টম কনটেক্সট মেনুগুলি কীভাবে তৈরি করা যায় তা খুঁজে পাওয়ার আশায় এই প্রশ্নে হোঁচট খাওয়া লোকেরা অন্য কোথাও দেখতে হবে, যেমন এই প্রশ্নগুলি:


229
বাহ আমি বিশ্বাস করতে পারি না এটি একটি গৃহীত উত্তর ছিল। নির্দিষ্ট অবস্থার অধীনে একটি ওয়েবঅ্যাপে ডান-ক্লিক সরাতে অনেকগুলি বৈধ ব্যবহার রয়েছে।
আগস্ট

84
আসল উত্তরটি হওয়া উচিত:<body oncontextmenu="return false;">
সেবাস্তিয়ান গ্রিগনোলি

18
@ জিগনিউ: প্রসঙ্গ মেনুটি প্রতিস্থাপনের জন্য বৈধ ব্যবহার রয়েছে। সেখানে নিঃশর্তভাবে অক্ষম rightclicks কোন বৈধ ব্যবহারকারী এবং তাদের একটি দরকারী way- মধ্যে হ্যান্ডলিং ছাড়া
ThiefMaster

80
ব্যবহারকারী যদি এইচটিএমএল 5 ভিডিওগেম করতে চান তবে ডান ক্লিকটি অক্ষম করা বেশ কার্যকর হতে পারে। সাধারণত, এটি আকাঙ্ক্ষিত নয়, তবে যথাযথ প্রসঙ্গ ব্যতীত কেবল "ডোন 'না বলা এতটা সহায়ক নয়।
রবসন ফ্রান্সিয়া

51
আমার কাছ থেকেও। এই উত্তর সহায়ক নয়। ডান ক্লিক নিষ্ক্রিয় করার জন্য অনেকগুলি ভাল কারণ রয়েছে। উদাহরণস্বরূপ, আমি একটি ওয়েব অ্যাপ্লিকেশন তৈরি করেছি যা হাসপাতালগুলি ফ্রন্ট ডেস্কে ব্যবহার করে এবং ব্যবহারকারীরা প্রযুক্তিগতভাবে বুদ্ধিমান হন না। যদিও তাদের ওয়েব ব্রাউজারে অ্যাপ্লিকেশন চলছে, তারা ডান ক্লিক করলে সমস্ত মেনু অপশন কেন আসে তা তারা বুঝতে পারে না। আমরা বিকল্পগুলির জন্য কী রয়েছে সে সম্পর্কে আমাদের জিজ্ঞাসা করে প্রচুর সহায়তা প্রশ্ন পেয়েছি, যারা এই অ্যাপ্লিকেশনটির অংশ বলে মনে করেছিলেন। তাদের অক্ষম করা সেই ক্ষেত্রে বোধগম্য হয়েছে এবং অন্যান্য অনেক ওয়েব অ্যাপ্লিকেশনগুলিতে তা করে।
নিকোলাস

66

আসল প্রশ্নটি কীভাবে ডান-ক্লিক থামাতে হবে তা প্রদত্ত ছিল যে ব্যবহারকারী জাভাস্ক্রিপ্টটি অক্ষম করতে পারে : যা নিকৃষ্ট এবং মন্দ বলে মনে হয় (তাই নেতিবাচক প্রতিক্রিয়া) - তবে সমস্ত সদৃশ এখানে পুনঃনির্দেশিত করে, যদিও ডুপ্লিকেটগুলির অনেকগুলি কম খারাপ উদ্দেশ্যে জিজ্ঞাসা করছে।

উদাহরণস্বরূপ, HTML5 গেমগুলিতে ডান-ক্লিক বোতামটি ব্যবহার করা পছন্দ করুন Like এটি উপরের ইনলাইন কোড দিয়ে করা যেতে পারে, বা কিছুটা সুন্দর এইরকম:

document.addEventListener("contextmenu", function(e){
    e.preventDefault();
}, false);

তবে যদি আপনি কোনও গেম তৈরি করে থাকেন তবে মনে রাখবেন যে ডান ক্লিকের বোতামটি প্রসঙ্গের ইভেন্টটিকে আগুন ধরিয়ে দেয় - তবে এটি নিয়মিতভাবে মোসডাউনটিও জ্বালিয়ে দেয় এবং মাউসআপ ইভেন্টগুলিকেও । সুতরাং ইভেন্টটির কোন সম্পত্তিটি বাম (যা === 1), মাঝারি (যা === 2), বা ডানদিকে (যা === 3) মাউস বোতাম যা ঘটনাটি ছড়িয়ে দিচ্ছে তা পরীক্ষা করে দেখতে হবে।

এখানে jQuery এর একটি উদাহরণ রয়েছে - নোট করুন যে ডান মাউস বোতাম টিপলে তিনটি ঘটনা আগুন ধরিয়ে দেবে: মোডাউনডাউন ইভেন্ট, কনটেক্সটম্যানু ইভেন্ট এবং মাউসআপ ইভেন্ট।

// With jQuery
$(document).on({
    "contextmenu": function(e) {
        console.log("ctx menu button:", e.which); 

        // Stop the context menu
        e.preventDefault();
    },
    "mousedown": function(e) { 
        console.log("normal mouse down:", e.which); 
    },
    "mouseup": function(e) { 
        console.log("normal mouse up:", e.which); 
    }
});

সুতরাং আপনি যদি একটি গেমের বাম এবং ডান মাউস বোতাম ব্যবহার করছেন, আপনাকে মাউস হ্যান্ডলারের কিছু শর্তযুক্ত যুক্তি করতে হবে।


যদি আমি dom.event.contextmenu.enabledফায়ারফক্সে সক্ষম হয়ে থাকি তবে কী mousedownএবং mouseupইভেন্টগুলি এখনও চালিত না হলে contextmenu?
রবার্টক

43

আপনি যদি বার্তাটি দিয়ে ডান ক্লিক করার চেষ্টা করেন তবে বার্তাটি দিয়ে যদি ব্যবহারকারীকে সতর্ক করার বিষয়ে চিন্তা না করেন তবে এটি আপনার বডি ট্যাগটিতে যুক্ত করার চেষ্টা করুন

<body oncontextmenu="return false;">

এটি প্রসঙ্গ মেনুতে সমস্ত অ্যাক্সেস ব্লক করবে (ডান মাউস বোতাম থেকে নয় পাশাপাশি কীবোর্ড থেকেও)।

যাইহোক, অন্যান্য উত্তরে উল্লিখিত হিসাবে, সত্যিকার অর্থে ডান ক্লিকের অক্ষমকারী যুক্ত করার কোনও মানে নেই। প্রাথমিক ব্রাউজার জ্ঞান সহ যে কেউ উত্সটি দেখতে এবং তাদের প্রয়োজনীয় তথ্যগুলি বের করতে পারেন।


হ্যাঁ, তবে এমন সময় আসে যখন আমি সচেতন এমন কারও সাথে সংক্ষিপ্তভাবে একটি চিত্র ভাগ করতে চাই যার মধ্যে বেসিক ব্রাউজার জ্ঞানের অভাব থাকে। ডান ক্লিকটি নিষ্ক্রিয় করা 100% বুদ্ধিহীন নয়, তবে যদি আমি সেই ব্যক্তিকে একবার দেখার জন্য ছবিটি কয়েক মিনিটের জন্য পোস্ট করি তবে এটি বেশ নিরাপদ।
উইলো

টাচ-সক্ষম হওয়া সিস্টেমগুলি কখনও কখনও ডান-ক্লিকের (এবং এরপরে প্রসঙ্গ মেনুটি খোলার জন্য) নির্দিষ্ট স্পর্শ ইভেন্টগুলি যেমন দীর্ঘ ল্যাপের মতো ম্যাপ করে। তবে, এই আচরণটি অনাকাঙ্ক্ষিত হতে পারে এবং এটি প্রতিরোধের একমাত্র অর্থপূর্ণ উপায়টি প্রসঙ্গ মেনু পুরোপুরি অক্ষম করে দিবে বলে মনে হয়।
বা ম্যাপার

@ উইলো: আমার একই রকম ব্যবহারের ক্ষেত্রে আমার যত্ন নিতে হবে তবে এফওয়াইআই, ব্যবহারকারীরা সর্বদা স্ক্রিনশট নেবে ।
হাসান বৈগ

28

আপনি যদি jquery পাখা হয়, এটি ব্যবহার করুন

    $(function() {
        $(this).bind("contextmenu", function(e) {
            e.preventDefault();
        });
    }); 

4
এটি অকারণে jQuery ব্যবহার করছে। এটি মিঃ স্পিকারের উত্তরে পাওয়া একক জাভাস্ক্রিপ্ট স্টেটমেন্টের ঠিক ঠিক একই কাজ করে যা এর আগে 1½ বছর আগে পোস্ট করা হয়েছিল। যাইহোক, এই উত্তরে একটি jQuery সমাধানও অন্তর্ভুক্ত রয়েছে, যা আবার আপনার প্রয়োজন হয় না। যে কেউ এই উত্তরটিকে সমর্থন করেছিল তারা কী জানে যে এটি কী করে? প্রসঙ্গ মেনুটি উপস্থিত হতে বাধা দেওয়া কেন এই নথির প্রস্তুত ইভেন্টের জন্য অপেক্ষা করে? কেন thisপ্রস্তুত ইভেন্টের ভিতরে এটি ব্যবহার করে ? আপনি bindপরিবর্তে ব্যবহার করবেন না কেন on?
উঘ

20

প্রথমত, আপনি ক্লায়েন্টের সক্ষমতা ব্যবহার না করে এটি অর্জন করতে পারবেন না। এটি এখানে জাভাস্ক্রিপ্ট চালায়।

দ্বিতীয়ত, আপনি যদি কোনও শেষ ব্যবহারকারী আপনার সাইট থেকে কী ব্যবহার করতে পারেন তা নিয়ন্ত্রণ করার চেষ্টা করছেন, তবে আপনাকে কীভাবে সেই তথ্য প্রদর্শন করবেন তা নিয়ে আপনাকে পুনর্বিবেচনা করতে হবে। একটি চিত্রের একটি সর্বজনীন ইউআরএল রয়েছে যা ব্রাউজারের প্রয়োজন ছাড়াই এইচটিটিপি-র মাধ্যমে আনা যায়।

প্রমাণীকরণ কাকে সংস্থান করতে পারে তা নিয়ন্ত্রণ করতে পারে।

চিত্রগুলিতে এম্বেড করা ওয়াটারমার্কিং প্রমাণ করতে পারে যে চিত্রটি কোনও নির্দিষ্ট ব্যক্তি / সংস্থার।

দিন শেষে, রিসোর্স ম্যানেজমেন্ট হ'ল সত্যই ব্যবহারকারী / অতিথি ম্যানেজমেন্ট।

ইন্টারনেটের প্রথম নিয়ম, আপনি যদি এটি গ্রহণ না করতে চান তবে এটি জনসমক্ষে প্রচার করবেন না!

ইন্টারনেটের দ্বিতীয় নিয়ম, আপনি এটি নিতে চান না, এটি ইন্টারনেটে রাখবেন না!


20

যদি আপনার লক্ষ্য হ'ল লোকেরা আপনার চিত্রগুলি ডাউনলোড করতে সক্ষম হয় তবে বেশিরভাগ লোকেরা যেমন বলেছেন, ডান ক্লিকটি অক্ষম করা বেশ কার্যকর ff

ধরে নিচ্ছেন আপনি বিকল্প পদ্ধতি হ'ল চিত্রগুলি সুরক্ষিত করার চেষ্টা করছেন -

ফ্ল্যাশ প্লেয়ার ব্যবহার করে ব্যবহারকারীরা সেগুলি এগুলি ডাউনলোড করতে পারে না তবে তারা সহজেই স্ক্রিন ক্যাপচার করতে পারে।

আপনি যদি আরও আক্কু হতে চান তবে চিত্রটি একটি স্বচ্ছ চিত্রযুক্ত ডিভের পটভূমি তৈরি করুন, - লা -

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

আপনার চিত্রগুলির নৈমিত্তিক চুরি আটকাতে যথেষ্ট হবে (একটি নমুনার জন্য নীচে দেখুন), তবে এই সমস্ত কৌশলগুলির মতোই, এইচটিএমএল-এর একটি প্রাথমিক বোঝার সাথে পরাস্ত করার পক্ষে হালকা নয়।


2
আপনি কোডটি আরও অবলম্বন করতে এমনকি চিত্রটিকে বেস 64 হিসাবে লোড করতে পারেন।
মিগুয়েল বারটেলসম্যান 21

16

জাভাস্ক্রিপ্ট ব্যবহার না করে আপনি যা জিজ্ঞাসা করছেন তা অর্জন করতে পারবেন না। আপনি যে কোনও প্রযুক্তি ব্যবহার করতে বেছে নিতে পারেন তা ব্রাউজারে প্রেরণের জন্য কেবল সার্ভার সাইডের ওয়েব পৃষ্ঠা রচনা করতে সহায়তা করতে পারে।

কেবল কোনও ভাল সমাধান নেই, এবং জাভাস্ক্রিপ্ট ছাড়া কোনও সমাধানের সময়কাল নেই।


1
এবং তারপরেও ব্যবহারকারীদের পক্ষে এটি বিরক্তিকর, বাইপাস করা সহজ উল্লেখ করা উচিত নয়।
মনোস দিলভেরাকিস

1
আমি কেবল কখনও এমন পৃষ্ঠাগুলি দেখেছি যার মোডাল পপআপ রয়েছে যা বলেছে 'রাইট ক্লিক অক্ষম', যা ডান-ক্লিক মেনুটি যখন আপনি তা বরখাস্ত করেন তা দেখায়। আপনি ট্র্যাকপ্যাড ব্যবহার করে স্ক্রোল করার সময় তারা বার্তাটি প্রদর্শন করে যা খুব বিরক্তিকর।
পিট কিরখাম

1
হ্যাঁ, এটি বিশেষত বিরক্তিকর কারণ সাধারণত তাদের হার্ডড্রাইভটিতে থাকা চিত্রগুলি "চুরি" করা থেকে বিরত করা লোকেরা, তবে এটি কেবল আমাকে প্রসঙ্গ অনুসন্ধান ব্যবহার করা থেকে বিরত রাখে: addons.mozilla.org/en-US/firefox/addon/240 । এই জঘন্য ...
ক্যালভিন

2
আমি পছন্দ করি এর প্রায় প্রতিটি উত্তর "অবশ্যই, জাভাস্ক্রিপ্ট ব্যবহার করুন!"
চার্লস উড

14

যদি আপনার লক্ষ্য ব্যবহারকারীদের কেবল আপনার চিত্রগুলি সংরক্ষণ করার অনুমতি না দেয় তবে আপনি ক্লিক করা লক্ষ্য কোনও চিত্র কিনা তাও পরীক্ষা করে দেখতে পারেন, কেবল সেই ক্ষেত্রে ডান ক্লিকটি অক্ষম করুন। সুতরাং রাইট ক্লিক অন্য উদ্দেশ্যে ব্যবহার করা যেতে পারে। উপরের কোড থেকে নেওয়া:

document.addEventListener("contextmenu", function(e){
    if (e.target.nodeName === "IMG") {
        e.preventDefault();
    }
}, false);

এটি কেবল আপনার চিত্রগুলি সংরক্ষণের সহজতম উপায়টি সরিয়ে ফেলতে হয় তবে এটি এখনও করা যায়।


এটি আমার মতে সবচেয়ে ভাল উপায় - একটি ওয়েব ব্যবহারকারী হিসাবে আমি সঠিক সময়ে ক্লিকের কার্যকারিতাটি সময়ে সময়ে দরকারী মনে করি তবে এটি একটি সহজ, সাধারণ (এবং হ্যাঁ, সহজেই বীটযোগ্য) সমাধান হিসাবে বিরক্ত না হয়ে কাজ করে।
বেন

9
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('img').bind('contextmenu', function(e){
return false;
}); 
});//]]>  
</script>
</head>
<body>
    <img src="http://www.winergyinc.com/wp-content/uploads/2010/12/ajax.jpg"/>
</body>



2
@ aravind3 আমি আপনার উদাহরণ ব্যবহার করেছি এবং এটি একটি ট্রিট কাজ করে! আমার চিত্রগুলি এখনও ক্লিকযোগ্য এবং তারা যেভাবে অনুমিত হয় তেমনভাবে কাজ করে তবে ডাউনলোড হতে পারে না। আমি ডান-ক্লিকটি অক্ষম করতে চেয়েছিলাম কারণ যে দর্শকরা কেবল একটি চিত্র চান এবং তারপরে সরাসরি চলে যান তারা আমার বাউন্স রেটকে প্রভাবিত করছে। কমপক্ষে এইভাবে, আমার বাউন্স রেটটি তেমন খারাপ হবে না, কারণ এটি নির্ধারণ করতে তাদের 1 বা 2 মিনিট সময় লাগতে পারে :) চিয়ার্স অরবিন্দ 3 !!!!
কুলডিডুড

6

এটি নীচের মতো করুন (এটি ফায়ারফক্সেও কাজ করে):

$(document).on("contextmenu",function(e){

     if( e.button == 2 ) {
         e.preventDefault();
          callYourownFucntionOrCodeHere();
     }
return true;
});

5

<head>আপনার পৃষ্ঠার ট্যাগটিতে এই কোডটি রাখুন ।

<script type="text/javascript"> 
function disableselect(e){  
return false  
}  

function reEnable(){  
return true  
}  

//if IE4+  
document.onselectstart=new Function ("return false")  
document.oncontextmenu=new Function ("return false")  
//if NS6  
if (window.sidebar){  
document.onmousedown=disableselect  
document.onclick=reEnable  
}
</script>

এটি আপনার পুরো ওয়েব পৃষ্ঠায় ডান ক্লিকটি অক্ষম করবে, তবে কেবল যখন জাভাস্ক্রিপ্ট সক্ষম করা হবে।


এটি ফায়ারফক্সে কাজ করে না এটি ফর্ম টাইপ করার জন্য ইনপুট নির্বাচনটি অক্ষম করে :(
ALWAN

5

আমি এই কোডটি কোনও ওয়েব পৃষ্ঠায় ডান ক্লিক অক্ষম করতে ব্যবহার করেছি, এটি কার্যকর কাজ করছে। আপনি এই কোড ব্যবহার করতে পারেন

jQuery(document).ready(function(){
  jQuery(function() {
        jQuery(this).bind("contextmenu", function(event) {
            event.preventDefault();
            alert('Right click disable in this site!!')
        });
    });
});
<html>
  <head>
    <title>Right click disable in web page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    You write your own code
  </body>
</html>


4

অবশ্যই, এখানে অন্যান্য সমস্ত মন্তব্য অনুসারে, এটি সহজভাবে কাজ করে না।

আমি একবার কোনও ক্লায়েন্টের জন্য একটি সাধারণ জাভা অ্যাপলেট তৈরি করেছি যা কোনও চিত্রের ক্যাপচারকে স্ক্রিন ক্যাপচারের মাধ্যমে করতে বাধ্য করেছিল এবং আপনি অনুরূপ কৌশলটি বিবেচনা করতে পছন্দ করতে পারেন। এটি সীমাবদ্ধতার মধ্যে কাজ করেছিল, তবে আমি এখনও মনে করি এটি সময়ের অপচয় ছিল।


4
    <script>
        window.oncontextmenu = function () {
            console.log("Right Click Disabled");
            return false;
        }
    </script>

3

এটা চেষ্টা কর

<script language=JavaScript>
//Disable right mouse click Script

var message="Function Disabled!";

function clickIE4(){
if (event.button==2){
alert(message);
return false;
 }
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

</script>

3

আপনার ওয়েব পৃষ্ঠায় ডান ক্লিক অক্ষম করা সহজ। জাভাস্ক্রিপ্ট কোডের কয়েকটি লাইন রয়েছে যা এই কাজটি করবে। নীচে জাভাস্ক্রিপ্ট কোড রয়েছে:

$("html").on("contextmenu",function(e){
   return false;
});

উপরের কোডে, আমি ট্যাগটি নির্বাচন করেছি। আপনি কোডটি মাত্র তিনটি লাইন যুক্ত করার পরে এটি আপনার ওয়েব পৃষ্ঠায় ডান ক্লিকটি অক্ষম করবে।

উত্স: jQuery ব্যবহার করে ডান ক্লিক, অনুলিপি, ওয়েব পৃষ্ঠায় কাটা অক্ষম করুন



2

আমি জানি যে আমি দেরি করেছি, তবে আমি যে উত্তরটি দিতে যাচ্ছি তার জন্য কিছু অনুমান এবং ব্যাখ্যা তৈরি করতে চাই।

আমি কি ডান-ক্লিকটি অক্ষম করতে পারি?

আমি জাভাস্ক্রিপ্ট না ব্যবহার করে আমার ওয়েব পৃষ্ঠায় ডান ক্লিকটি অক্ষম করতে পারি?

হ্যাঁ, জাভাস্ক্রিপ্ট ব্যবহার করে আপনি যে কোনও ইভেন্ট অক্ষম করতে পারেন এবং আপনি কেবল এটি জাভা স্ক্রিপ্ট দ্বারা করতে পারেন। কীভাবে, আপনার যা দরকার তা হ'ল:

  1. একটি কাজের হার্ডওয়্যার

  2. একটি ওয়েবসাইট বা অন্য কোথা থেকে আপনি কীকোডগুলি সম্পর্কে জানতে পারবেন। কারণ আপনি তাদের প্রয়োজন হবে।

এখন আপনাকে বলুন যে আপনি এন্ট্রি কী টিপুন এখানে ব্লক করতে চান কোড:

function prevententer () {
 if(event.keyCode == 13) {
  return false;
 }
}

ডান ক্লিকের জন্য এটি ব্যবহার করুন:

event.button == 2

জায়গায় event.keyCode। এবং আপনি এটি ব্লক করব।

আমি এটি জিজ্ঞাসা করতে চাই কারণ বেশিরভাগ ব্রাউজার ব্যবহারকারীদের এটি জাভাস্ক্রিপ্ট দ্বারা অক্ষম করতে দেয়।

আপনি ঠিক বলেছেন, ব্রাউজারগুলি আপনাকে ব্যবহার করার অনুমতি দেয় JavaScriptএবং জাভাস্ক্রিপ্ট আপনার পুরো কাজটি করে। আপনার কিছু সেটআপ করার দরকার নেই, কেবলমাত্র মাথায় স্ক্রিপ্টের বৈশিষ্ট্য প্রয়োজন need

কেন আপনি এটি অক্ষম করবেন না?

এর মূল এবং দ্রুত উত্তরটি হবে, ব্যবহারকারীরা এটি পছন্দ করবে না । প্রত্যেকেরই স্বাধীনতার প্রয়োজন, না কারও অর্থ আমি কেউই অবরুদ্ধ বা অক্ষম হতে চাই না, কয়েক মিনিট আগে আমি এমন একটি সাইটে ছিলাম, যা আমাকে ডান ক্লিক করতে বাধা দিয়েছে এবং আমি কেন অনুভব করেছি? আপনার সোর্স কোডটি সুরক্ষিত করা দরকার? তারপরে এখানে ctrl+shift+Jআমি খুললাম Consoleএবং এখন আমি যেতে পারিHTML-code ট্যাবে । এগিয়ে যান এবং আমাকে থামান। এটি আপনার অ্যাপ্লিকেশনটিতে কোনও সুরক্ষা স্তর যুক্ত করবে না।

ডান ক্লিকে প্রচুর ব্যবহারকারীর মেনু রয়েছে, যেমন অনুলিপি, আটকানো, অনুসন্ধান 'গুগলের জন্য' (ক্রোমে) এবং আরও অনেক কিছু। সুতরাং ব্যবহারকারীগণ প্রচুর কীবোর্ড শর্টকাটগুলি মনে রাখার পরিবর্তে অ্যাক্সেসের সহজতা পেতে চান। যে কেউ এখনও প্রসঙ্গটি অনুলিপি করতে পারবেন, চিত্রটি সংরক্ষণ করুন বা যা চান তা করতে পারেন।

ব্রাউজারগুলি মাউস নেভিগেশন ব্যবহার করে: কিছু ব্রাউজার যেমন অপেরা মাউস নেভিগেশন ব্যবহার করে, তাই আপনি যদি এটি অক্ষম করেন তবে ব্যবহারকারী অবশ্যই আপনার ইউজার ইন্টারফেস এবং স্ক্রিপ্টগুলি ঘৃণা করবে।

সুতরাং এটি বেসিক ছিল, আমি সোর্স কোডটি সেহী সম্পর্কে আরও কিছু লিখতে যাচ্ছিলাম তবে এটি আপনার প্রশ্নের উত্তর হয়ে উঠুক।

কীকডগুলিতে রেফারেন্স:

কী এবং মাউস বোতাম কোড:

http://www.w3schools.com/jsref/event_button.asp

https://developer.mozilla.org/en-US/docs/Web/API/event.button (ব্যবহারকারীরাও প্রশংসা করবে)।

ডান ক্লিকটি কেন অক্ষম করবেন না:

http://www.sitepoint.com/dont-disable-right-click/


1

javascript:

document.getElementsByTagName("html")[0].setAttribute("oncontextmenu", "return false"); 

0

গুরুত্বপূর্ণ দ্রষ্টব্য: এটি ব্রাউজার এবং ওএসের উপর নির্ভর করে এরকম প্রতিরোধের অনুমতি দেয় কি না!

করা উচিত তা কী? কোন । কারণ এটি ব্যবহারকারীর প্রতিরোধ করবে না, তবে এটি কেবল তাকে / তাকে বিরক্ত করবে।

আপনি এটি ব্যবহার করতে পারেন? হ্যাঁ । উদাহরণস্বরূপ: এমন কিছু ওয়েব-অ্যাপ্লিকেশনগুলিতে যেখানে আপনি কাস্টমাইজড পপ-আপ মেনু রাখতে চান, ইন-গেম যেখানে ব্যবহারকারীরা ভুলভাবে ডান-ক্লিক করলে এবং অন্যান্য ক্ষেত্রে বিরক্ত হতে পারে।

উবুন্টু 16.04 এ ক্রোম (v65) = আপনি ডান- ক্লিকটি অক্ষম করতে পারেন

ম্যাক ওএস 10.11 এ ক্রোম (v65) = আপনি ডান ক্লিকটি অক্ষম করতে পারবেন না

উইন্ডোজ 7 এ ক্রোম (v65) = আপনি পারবেন না ডান- অক্ষম করতে পারবেন ।

ম্যাক ওএস 10.11 এ ফায়ারফক্স (v41) = আপনি ডান ক্লিকটি অক্ষম করতে পারেন

উইন্ডোজ 7-এ ফায়ারফক্স (ভি 43) আপনি ডান ক্লিকটি অক্ষম করতে পারেন

// Vanilla JS way
document.addEventListener('contextmenu', function(e){
    e.preventDefault();
});

// jQuery way
$(document).bind('contextmenu', function(e) {
    e.preventDefault();
});

0

কয়েকটি বিষয় বিবেচনা করুন:

ক্রোম স্টোরটিতে "ডান ক্লিক সক্ষম করুন" এর মতো ব্রাউজার প্লাগইনগুলি একটি কারণে উপস্থিত রয়েছে এবং আপনি সেগুলি পেতে সক্ষম হবেন না। আপনার লিখিত বিষয়গুলি ডাউনলোড করা থেকে লোকেরা থামিয়ে দিতে আপনি এখনই কিছু করতে পারেন কারণ তাদের ব্রাউজারে এটি দেখার জন্য আক্ষরিকভাবে এটি ডাউনলোড করতে হবে; লোকেরা চেষ্টা করে কিন্তু এটি সর্বদা বাইরে থাকে।

সাধারণভাবে, যদি বিষয়বস্তু সর্বজনীন না হয় তবে অনলাইনে রাখবেন না।

এছাড়াও, ডান ক্লিক করতে সক্ষম না হওয়া একটি অ্যাক্সেসিবিলিটি সমস্যা এবং অনেক ক্ষেত্রে অন্ধ বা প্রতিবন্ধী বা বয়স্কদের বিরুদ্ধে বৈধ বৈষম্যের পরিমাণ amounts আপনাকে স্থানীয় আইনগুলি পরীক্ষা করে দেখুন, তবে মার্কিন যুক্তরাষ্ট্রে ফেডারাল এডিএর আকারে আইনটির বিরুদ্ধে সক্রিয়ভাবে এটি অন্ধ বা প্রবীণদের দৃষ্টিভঙ্গি থাকতে পারে আইনত সুরক্ষিত শ্রেণি are

সুতরাং এটি করার এবং প্রচুর সময় এবং প্রচেষ্টা নষ্ট করার পরিবর্তে এটি করার চেষ্টা করেও বিরক্ত করবেন না। এটি কেবলমাত্র আপনার সংস্থার বিরুদ্ধে মামলা করতে পারে বা তাদের সম্মতি নিরীক্ষণে ব্যর্থ হতে পারে।


0

পরিদর্শন উপাদানটি অক্ষম করার জন্য এই কোডটি ব্যবহার করে দেখুন

    jQuery(document).ready(function() {
    function disableSelection(e) {
        if (typeof e.onselectstart != "undefined") e.onselectstart = function() {
            return false
        };
        else if (typeof e.style.MozUserSelect != "undefined") e.style.MozUserSelect = "none";
        else e.onmousedown = function() {
            return false
        };
        e.style.cursor = "default"
    }
    window.onload = function() {
        disableSelection(document.body)
    };

    window.addEventListener("keydown", function(e) {
        if (e.ctrlKey && (e.which == 65 || e.which == 66 || e.which == 67 || e.which == 70 || e.which == 73 || e.which == 80 || e.which == 83 || e.which == 85 || e.which == 86)) {
            e.preventDefault()
        }
    });
    document.keypress = function(e) {
        if (e.ctrlKey && (e.which == 65 || e.which == 66 || e.which == 70 || e.which == 67 || e.which == 73 || e.which == 80 || e.which == 83 || e.which == 85 || e.which == 86)) {}
        return false
    };

    document.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 123 || e.keyCode == 18) {
            return false
        }
    };

    document.oncontextmenu = function(e) {
        var t = e || window.event;
        var n = t.target || t.srcElement;
        if (n.nodeName != "A") return false
    };
    document.ondragstart = function() {
        return false
    };
});

1
এই কোড স্নিপেটের জন্য আপনাকে ধন্যবাদ, যা কিছু সীমিত স্বল্পমেয়াদী সহায়তা সরবরাহ করতে পারে। একটি সঠিক ব্যাখ্যা কেন এটি সমস্যার একটি ভাল সমাধান, তা দেখিয়ে তার দীর্ঘমেয়াদী মানকে ব্যাপকভাবে উন্নত করবে এবং ভবিষ্যতে পাঠকদের আরও অন্যান্য অনুরূপ প্রশ্নের সাথে আরও দরকারী করে তুলবে। আপনার অনুমানগুলি সহ কিছু ব্যাখ্যা যুক্ত করতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন।
টবি স্পিড

এটি ক্রোমে ওভাররাইড করা অত্যন্ত সহজ হতে পারে : আপনার প্রোফাইল ছবির পাশের 3 টি বিন্দুতে ক্লিক করুন> আরও সরঞ্জাম> বিকাশকারী সরঞ্জাম
sportszpikachu

-1

ডান ক্লিকটি অক্ষম করতে এই ফাংশনটি ব্যবহার করুন You আপনি বাম ক্লিকটি অক্ষম করতে পারেন এবং checking 1 and 0সংশ্লিষ্ট করেও আলতো চাপতে পারেন

document.onmousedown = rightclickD;
            function rightclickD(e) 
            { 
                e = e||event;
                console.log(e);
                if (e.button == 2) {
                //alert('Right click disabled!!!'); 
                 return false; }
            }

এইচটিএমএল ইতিমধ্যে যা করে তা করতে জাভাস্ক্রিপ্ট ব্যবহার করা খারাপ ইঞ্জিনিয়ারিং এবং অপব্যয়
18-22
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.