1.
Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
JavaScript: window.history.forward (1);
</script>
Verwenden von JS zum Generieren einer "Vorwärts" -Aktion, um die Rückfunktion auszugleichen, sollte diese Methode die einfachste sein und muss nicht die Situation berücksichtigen, in der der Benutzer zweimal oder mehrmals "zurück" zurückgibt. Es wird danach verfallen.
2.
Die Codekopie lautet wie folgt:
<A href = "logout.do" onclick = "javaScript: location.replace (this.href); Ereignis.ReturnValue = false;">
Logout (zurück deaktiviert)
</a>
Verwenden Sie location.replace, um von einer Seite zur anderen zu wechseln. Das Prinzip dieser Methode besteht darin, den aktuellen Verlauf durch die URL der neuen Seite zu ersetzen, so dass nur eine Seite im Browserverlauf und die Rückbutton niemals verfügbar sein wird. Ich denke, dies mag genau der Ansatz sein, nach dem viele Menschen suchen, aber dieser Ansatz ist in jedem Fall immer noch nicht der beste Weg. Der Nachteil dieses Ansatzes besteht darin, dass die Verwendung der Reaktion einfach nicht mehr funktioniert, da der Benutzer jedes Mal, wenn der Benutzer von einer Seite zur anderen übergeht, den Ort löschen muss. Beachten Sie auch, dass diese Methode den letzten Zugriffsverlauf löscht, nicht alle Zugriffsdatensätze.
3.
Wenn die Tastatur die Rücktaste drückt (Backpace)
1. Verbot den Browser, automatisch zu unterstützen
2. Es wirkt sich jedoch nicht auf den Fallback-Betrieb von Kennwort, ein einzelner Text, ein Multi-Line-Texteingangsfeld usw. aus.
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
// mit Ausnahme des Backspace-Passworts oder einzelner oder mehrstufiger Textfelder bei der Bearbeitung von Tastaturereignissen mit Ausnahme von Backspace.
Funktion Banbackspace (e) {
var ev = e || Fenster.Event; // Ereignisobjekt erhalten
var obj = ev.target ||
var t = obj.type ||
// Erhalten Sie den Ereignistyp als Urteilsbedingung
var vReadonly = obj.getAttribute ('readonly');
var venabled = obj.getAttribute ('aktiviert');
// Null -Wert -Situation behandeln
vReadonly = (vReadonly == null)?
venabled = (venabled == null)?
// Wenn der Backspace-Taste eingreift, ist der Ereignisquelltyp Kennwort oder Einzellinien- oder Multi-Line-Text.
// Wenn die Readonly -Eigenschaft wahr ist oder die aktivierte Eigenschaft falsch ist, ist der Backpace -Schlüssel ungültig
var flag1 = (ev.keycode == 8 && (t == "password" || t == "text" || t == "textarea")
&& (vReadonly == true || venabled! = true))? TRUE: false;
// Wenn der Backpace -Taste eingreift, ist der Rückraum -Taste ungültig, wenn der Ereignisquelltyp kein Kennwort oder eine einzelne Zeile oder mehrere Textzeilen ist.
var flag2 = (ev.keycode == 8 && t! = "password" && t! = "text" && t! = "textarea")
wahr: falsch;
//Richter
if (flag2) {
false zurückgeben;
}
if (flag1) {
false zurückgeben;
}
}
// Der hintere Schlüssel ist verboten, auf Firefox und Oper zu wirken
document.onkeypress = banbackspace;
// Der hintere Schlüssel ist verboten, auf IE und Chrom zu reagieren
document.onkeydown = banbackspace;
</script>
Die obigen Methoden reagieren alle auf die Schaltfläche "Zurück", und der Client -Browser muss den JavaScript -Code öffnen.
4. Kein Caching
Die Codekopie lautet wie folgt:
<%
response.setheader ("cache-control", "no-cache");
response.setheader ("cache-control", "no-store");
response.setDateHeader ("läuft", 0);
response.setheader ("pragma", "no-cache");
%>
Diese Methode verwendet serverseitige Skripte, um den Browser zu zwingen, die Server-Download-Seite ohne Lesen aus dem Cache erneut zu lesen, und kombiniert das <Logic> -Tag in der Struts-JSP-Seite, um eine Umleitung zu erreichen.
Alle oben genannten Methoden haben bestimmte Einschränkungen
5.
Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
Funktion logout () {
Fenster.CLOSE (TRUE);
window.open ("logout.do");
}
</script>
<button onclick = "logout ()"> logout </button>
Diese Methode ist faul. Fenster ist grau), es scheint, dass es ein guter Weg ist, aber seine Nachteile sind ziemlich offensichtlich:
Erstens kann die Größe der geschlossenen und wiedereröffneten Browserfenster unterschiedlich sein, und der Benutzer kann diesen Prozess deutlich erkennen und den Betrieb in gewissem Maße beeinflussen.
Zweitens, angenommen, dies ist eine JavaScript -Methode.