Erkennen, wenn der Benutzer die Zurück-Taste verwendet hat
-
21-09-2019 - |
Frage
Meine Webseite läuft eine Javascript-Funktion, wenn die Seite geladen wird. Aber ich will nicht die Funktion ausführen, wenn der Benutzer auf dieser Seite kommt wieder die Zurück-Taste verwenden. Wie kann ich verhindern, dass diese mit Hilfe von Javascript?
$(document).ready(function(){
// Do not run this function if the user has arrived here using the back button
RefreshThePage();
});
Lösung
Ich würde gedacht haben, dass Cookies mit dem einfachste Weg ist es, diese
zu tunAndere Tipps
Ich denke, die Untersuchung der Art und Weise Struts Griffe doppelte Formularübermittlungen Ihnen helfen könnten.
Einige Links:
http://www.techfaq360.com/tutorial/multiclick.jsp
http://www.java-samples.com/showtutorial.php ? tutorialid = 582
Spur, wenn der Benutzer schlägt zurück-Taste auf dem Browser
Es gibt mehrere Möglichkeiten, es zu tun, obwohl einige nur in bestimmten Browsern. Eines, das ich aus der Spitze von meinem Kopf weiß, ist eine winzige fast unsichtbare iframe auf der Seite einbetten. Wenn der Benutzer trifft die Zurück-Taste ist die iframe navigierten zurück, die Sie erkennen und dann die Seite aktualisieren. Hier ist eine andere Lösung.
Sie möchten vielleicht auch Quelltext anzeigen auf so etwas wie gmail gehen und sehen, wie sie es tun.
Hier einer Bibliothek für das, was Sie suchen durch die Art und Weise
Das Ereignisobjekt bieten Sie den Schlüsselcode zu erhalten. so dass im Grunde registrieren Sie einen Eventlistener onKeyDown. Verwenden Sie das empfangene Ereignis. wenn der Schlüsselcode der Schlüssel paßt Sie mit Ihrer Funktion gerne weiter.
document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
if (event.keyCode === keyCode) then . . .
}
mit alert (event.keyCode) spielen, um; die richtigen zu finden.