Heim >Web-Frontend >js-Tutorial >So deaktivieren Sie den Rechtsklick mit JavaScript
Web-Neulinge glauben oft, dass sie den Diebstahl von Webseiteninhalten verhindern können, indem sie Besuchern die Verwendung des Rechtsklick-Kontextmenüs verbieten. Nichts könnte weiter von der Wahrheit entfernt sein.
Erfahrenere Benutzer können das Problem der Deaktivierung des Rechtsklicks leicht umgehen, und der Zugriff auf den meisten Webseitencode selbst ist eine Grundfunktion des Webbrowsers und überhaupt nicht erforderlich Klicken Sie mit der rechten Maustaste.
Nachteile
Es gibt viele Möglichkeiten, „kein Rechtsklick-Skript“ zu umgehen, wenn in Wirklichkeit der einzige Effekt eines solchen Skripts darin besteht, diejenigen zu verärgern, die es rechtmäßig tun Verwendung in der Webnavigation Besucher des Rechtsklick-Kontextmenüs (der korrekte Name des Menüs).
Darüber hinaus blockieren alle Skripte, die ich gesehen habe und die dies tun, nur den Zugriff auf das Kontextmenü über die rechte Maustaste. Sie haben nicht berücksichtigt, dass das Menü auch über die Tastatur zugänglich ist.
Alle Personen, die auf das Menü zugreifen müssen, wählen über die 104-Tasten-Tastatur das Objekt auf dem Bildschirm aus, auf das sie im Kontextmenü zugreifen möchten (z. B. indem sie mit der linken Maustaste darauf klicken) und drücken dann sofort die STRG-Taste links neben dem Kontextmenü auf den Tastaturtasten der Computertastatur.
Auf einer Tastatur mit 101 Tasten können Sie die Umschalttaste gedrückt halten und F10 drücken, um einen Rechtsklick-Befehl auszuführen.
JavaScript
Wenn Sie den Rechtsklick auf einer Webseite deaktivieren möchten, finden Sie hier ein sehr einfaches JavaScript, mit dem Sie den Zugriff auf das Kontextmenü verhindern können. Alle Zugriffe ( nicht nur die rechte Maustaste, sondern auch die Tastatur) - das kann Ihre Besucher wirklich verärgern.
Dieses Skript ist noch einfacher als die meisten Skripte, die nur die Maustasten blockieren, und es funktioniert in fast allen Browsern.
Hier ist das vollständige Skript:
<body oncontextmenu="return false;">
Nur ein kleiner Codeausschnitt, der dem Body-Tag einer Webseite hinzugefügt wird, verhindert effektiver, dass Besucher auf das Kontextmenü zugreifen, als viele No-Right -Click-Skripte, die Sie an anderen Stellen im Internet finden, da sie den Zugriff auf die oben genannten Maus- und Tastaturoptionen blockieren.
Einschränkungen
Natürlich funktioniert dieses Skript nicht in allen Webbrowsern (z. B. wird Opera es ignorieren – aber Opera ignoriert auch alle anderen Skripte, die dies tun). (kein Rechtsklick erforderlich).
Dieses Skript hindert Besucher auch nicht daran, über die Option „Quelle anzeigen“ in ihrem Browsermenü auf die Seitenquelle zuzugreifen oder eine Webseite zu speichern und den Quellcode einer gespeicherten Kopie in ihrem bevorzugten Editor anzuzeigen.
Auch wenn Sie den Zugriff auf das Kontextmenü deaktivieren können, können Benutzer den Zugriff ganz einfach wieder aktivieren, indem sie einfach
javascript:void oncontextmenu(null)
in die Adressleiste des Browsers eingeben.
Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie den Rechtsklick mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!