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();
});
War es hilfreich?

Lösung

Ich würde gedacht haben, dass Cookies mit dem einfachste Weg ist es, diese

zu tun

Andere 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

http://www.xinotes.org/notes/note/369/

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top