437 Stimmen

Wie kann ich den Rechtsklick auf meiner Webseite deaktivieren?

Kann ich den Rechtsklick auf meiner Webseite deaktivieren, ohne JavaScript zu verwenden? Ich frage das, weil die meisten Browser dem Benutzer erlauben, JavaScript zu deaktivieren.

Wenn nicht, wie kann ich JavaScript verwenden, um den Rechtsklick zu deaktivieren?

173 Stimmen

Die Deaktivierung des Rechtsklicks dient nicht der Sicherheit, sondern verärgert nur Ihre Benutzer. Jeder Browser, der dies nicht zulässt, ist wertlos, aber Websites, die dies von vornherein tun, sind schrecklich.

27 Stimmen

Wenn Sie nicht wollen, dass Ihre Inhalte gestohlen werden, sollten Sie sie nicht ins Netz stellen :) Moderne Browser können sogar die Fähigkeit von JavaScript, den Rechtsklick zu deaktivieren, außer Kraft setzen. Tools wie Firebug/ Web Dev Toolbar machen den Schutz nutzlos.

11 Stimmen

Hier ist ein kleines Chrome/Greesemonkey-Benutzerskript, um den Rechtsklick wieder zu aktivieren: dl.dropbox.com/u/464119/Programmierung/javascript/

14voto

GMKHussain Punkte 1599

Tun Sie es einfach

KEINE NOTWENDIGKEIT, JAVASCRIPT-CODE ZU SCHREIBEN

<body oncontextmenu="return false">

17 Stimmen

Sie sollten wissen, dass es sich dabei auch um Javascript handelt.

13voto

aravind3 Punkte 242
<!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>

1 Stimmen

3 Stimmen

@aravind3 Ich habe Ihr Beispiel verwendet und es funktioniert wunderbar! Meine Bilder sind immer noch klickbar und funktionieren so, wie sie sollen, aber sie können nicht heruntergeladen werden. Der Grund, warum ich den Rechtsklick deaktivieren wollte, ist, dass Besucher, die nur ein Bild wollen und dann sofort wieder gehen, meine Absprungrate beeinflussen. Auf diese Weise wird meine Absprungrate zumindest nicht ganz so hoch sein, da sie vielleicht 1 oder 2 Minuten brauchen, um es herauszufinden :) Prost aravind3!!!!

12voto

Mr. Newbie Punkte 300

Einfacher Weg:

<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">

2 Stimmen

Dies sollte die akzeptierte Antwort sein, danke

7voto

nntona Punkte 194

Gehen Sie wie unten beschrieben vor (es funktioniert auch mit Firefox):

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

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

6voto

arvinda kumar Punkte 601

Ich hatte diesen Code verwendet, um den Rechtsklick auf einer Webseite zu deaktivieren, und es funktioniert gut. Sie können diesen Code verwenden

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>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X