2010-11-26 4 views
0

Ich frage mich, wie ich JQuery verwenden kann, um den gleichen Code auszuführen, wenn entweder eine Seite geladen ist, oder eine Seite für den Benutzer sichtbar ist Zurück-Taste geklickt?Code ausführen, wenn Seite laden bereit oder Seite ist durch Zurück Schaltfläche

$(document).ready(function(){ 
    // Work only first time page loading. 
    // How about when user click on back button and come to this HTML page? 
    alert('You c this page, as it is either first time loading, or user click on back button'); 
}); 

Antwort

1

Eine Sache (zu beachten, dass könnte Ihre Funktionalität zerstören). Opera entlädt Ihre Website oft nicht, wenn Sie sie verlassen. Wenn Sie also zurückschlagen, wird der JavaScript-Code nicht erneut ausgeführt.

0

Dies hängt davon ab, wie Ihr Browser es behandelt. Einige Browser laden die Seite neu (was wie gewünscht funktioniert) und einige andere zeigen eine ältere Version an (die nicht DOM-ready auslöst). Ich glaube nicht, dass es eine zuverlässige Methode gibt.

0

Haben Sie versucht, pageLoad() anstelle der $ (Dokument) .ready-Funktion von jquery zu verwenden.

Verwandte Themen