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?
Sie müssen einen Event-Handler an das statechange
-Ereignis binden, wie folgt:
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.
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.
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.
Tags und Links jquery history.js