2015-11-14 6 views
5

Ich habe eine jQuery Funktion, die eine Animation erzeugt, wenn meine index.html geladen ist. Ich möchte diese Animation nur einmal passieren. Wenn du auf eine andere Seite gehst, dann komm wieder auf die index.html, die Animation sollte nicht passieren.Wie löst man eine jquery Funktion nur einmal auf einer Seite pro Sitzung aus?

Aber ich möchte auch, dass wenn die Indexseite aktualisiert wird, die Animation angezeigt wird.

Ich weiß nicht, ob Sie es bekommen ... Wie auch immer danke!

+0

Haben Sie einen Code geschrieben? – brk

+0

Ich denke, Sie können dies versuchen http://api.jquery.com/one/ –

+0

ja, aber es ist viel zu groß, um es zu kopieren ... Betrachten Sie es als "onload" einfache jquery Funktion – keyloags

Antwort

3

Javascripts sessionStorage kann dies ermöglichen.

Auf diese sessionStorage-Variable kann nur zugegriffen werden, während und durch das Fenster, das sie erstellt hat, geöffnet ist. Nach dem Schließen des Fensters ist die Variable sessionStorage daher nicht definiert.

Sie können dies einfach mit etwas wie sessionStorage.firstVisit = 1 erstellen.

Einfach wrap dies in einer if-Anweisung zu überprüfen, ob die Animation angezeigt wird oder nicht.

Für weitere Informationen zu dieser Überprüfung http://www.w3.org/TR/webstorage/#the-sessionstorage-attribute

+0

Wann referenzieren? –

+0

Ich habe versucht mit der SessionStorage, es funktioniert für die Animation nicht angezeigt werden, wenn ich wieder auf den Index komme, aber wenn ich aktualisieren, wird die Animation weder – keyloags

+0

@keyloags für diese angezeigt, ich würde vorschlagen, $ (Fenster).entladen(); Funktion in Kombination mit der oben beschriebenen sessionStorage –

0

versuchen diese !!

if (!sessionStorage.isActive) { 
     $('.your-div').animate(); //write your code to animate 
     sessionStorage.isActive= 1; 
    } 
+0

Ich habe es versucht, nur ich möchte, dass die Aktualisierung des Indexspeicherung der Session-Speicher, wie es das erste Mal war, die Anzeige der Animation – keyloags

+1

Können Sie teilen Geige, wenn Sie welche haben? –

+0

Ich habe keine, mein Code ist ein bisschen zu schwer dafür: / – keyloags

Verwandte Themen