Wie kann ich die Zurück- / Vorwärts-Schaltflächen erkennen, auf die geklickt wird, wenn Sie History.js verwenden?

8

Ich verwende History.js ( klicke ) mit jQuery in meinem Code.

Beim Laden neuer Inhalte über Ajax verwende ich:

%Vor%

Dies scheint zu funktionieren, da die URL im Browser aktualisiert wurde.

Ich verstehe es jedoch nicht, wo ich meinen Code anschließe, wenn eine Zurück- oder Vorwärts-Taste gedrückt wird. Welche Methode / welches Ereignis wird dafür verwendet?

    
Joey 07.07.2012, 23:16
quelle

3 Antworten

8

Sie müssen einen Event-Handler an das statechange -Ereignis binden, wie folgt:

%Vor%

Es gibt ein vollständiges JavaScript-Snippet, das mit History.js geliefert wird, mit dem eine Site vollständig "ajaxifiziert" werden kann: Ссылка

Schauen Sie dort nach mehr Inspiration.

    
jgivoni 13.07.2012, 19:53
quelle
4

Sie würden das Ereignis back click nicht erfassen, da es keines gibt.

Sie möchten sicherstellen, dass das Objekt history im richtigen Zustand ist, indem Sie window.history.pushState , window.history.popState , window.history.replaceState Methoden verwenden.

Ссылка

    
xandercoded 07.07.2012 23:24
quelle
2

Ich konnte das "onPopState" -Ereignis verwenden, um meinen benutzerdefinierten AJAX-Code auszulösen.

%Vor%

Ich habe verschiedene andere Dinge ausprobiert und das hat bei mir funktioniert.

    
Chris Roane 08.10.2013 16:47
quelle

Tags und Links