2017-11-02 1 views
-1

Ich verwende derzeit dieses Skript, um einen Rechtsklick auf eine meiner Website zu verhindern. Ich habe verschiedene Verbesserungen am Code ausprobiert, weil ich möchte, dass der Rechtsklick NUR auf Bilder verhindert wird (Rechtsklick ist überall).Disable rightclick auf Bilder

Irgendeine Idee?

Vielen Dank im Voraus für Ihre Hilfe

//Disable right mouse click Script 

var message = "Stop trying stealing pics! :P"; 

/////////////////////////////////// 
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") 
+1

Die NS4 und document.layers markiert diese als Skript aus früheren Jahrtausend. Sie wissen, dass die Bilder nur eine "Speichern als Webseite" sind, um auf der Festplatte gespeichert zu werden? – mplungjan

+0

Ihre Lösung ist möglicherweise hier. https://stackoverflow.com/questions/4753695/disablishing-right-click-on-images-using-jquery – Hubvill

+0

Auch klicken und halten, ziehen auf neue Registerkarte öffnet das Bild zum Speichern – mplungjan

Antwort

3

Verwenden contextmenu Veranstaltung:

$(document).ready(function() { 
 
    $("img").on("contextmenu",function(){ 
 
     return false; 
 
    }); 
 
});
img{ 
 
    width: 50px; 
 
    height: 50px; 
 
    border: 1px solid black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="https://cdn.sstatic.net/Sites/stackoverflow/img/[email protected]?v=73d79a89bded">

+3

Klicken und halten Sie, ziehen Sie auf neue Registerkarte – mplungjan