Popstate - vorbei geknallt Zustand der event-handler -
Dem folgenden code sollte dazu führen, dass eine Warnung der '1', sondern Sie tut nichts.
window.onpopstate = function(event) { alert(event.state.a) }
history.pushState({a: 1})
history.back()
Fiddle: http://jsfiddle.net/WNurW/2/
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren code woudn nicht dazu führen, dass ein popstate, als die pushstate Befehl gibt an, auf welcher Seite Sie sind auf JETZT.
Den oben genannten code funktioniert.
Hier das fiddle: http://jsfiddle.net/WNurW/8/
Wie Sie sehen können auf dem Bild oben:
(1) Sie Hier auf der Seite, oder die Geige, Sie wollen dann pushState, die eine neue Verknüpfung zu der Geschichte Kette.
(2), Wenn Sie drücken Sie Zustand, die Sie hinzufügen eine mehr zurück auf auf die Geschichte, aber es wird auch bewegen Sie den aktuellen Ort in der "Geschichte" bis zu Ihrem neuen Staat. So gehen wir zurück, wird Ihnen nicht die Geschichte der Staat Sie denken, dass Sie erhalten, wird es geben, die vorherigen.
(3) Sie haben zu gehen, um eine "neue" Seite, oder drücken Sie eine andere Geschichte Stand, in der Lage sein zu gehen zurück an den Staat, die Sie erstellt in Schritt (2).
In der Bestellung geltenden trigger-Ereignis braucht man navigiert zwischen zwei Einträge für das gleiche Dokument, und nennen richtige Geschichte-Methode.
Aufruf Geschichte.pushState() oder Geschichte.replaceState() nur, es nicht löst
popstate
Veranstaltung. Überprüfen Sie auch, ob diehistory.pushState()
params.So können Sie es tun:
Hier etwas aufwendiger 🙂
Sie ändern müssen, um den aktuellen Zustand vor dem drücken eines neuen Staates. Also wenn Sie wieder für den ersten Zustand, Sie erhalten die Daten zurück: