pushState
löst nicht das Ereignis popstate
aus, nur das Klicken auf die Schaltfläche Zurück / Vorwärts (oder die Verwendung der Rücktaste) oder das Aufrufen von history.back()
/ history.go(n)
würde dieses Ereignis auslösen.
Auch in Webkit-Browsern würde ein popstate
-Ereignis nach dem onload
-Ereignis der Seite ausgelöst, aber Firefox und IE haben dieses Verhalten nicht.
Nein, wird es nicht,
Laut MDN-Dokumentation
Beachten Sie, dass das Aufrufen von history.pushState () oder history.replaceState () kein Popstate-Ereignis auslöst. Das Popstate-Ereignis wird nur ausgelöst, indem eine Browseraktion ausgeführt wird, z. B. ein Klick auf die Zurück-Schaltfläche (oder das Aufrufen von history.back () in JavaScript).
Wie in dieser Frage wird das popstate
-Ereignis nicht in Chrome
ausgelöst. wenn Sie pushState()
aufrufen.
history.pushState()
wird nicht ausgelöst popstate
Ereignis per Definition.
Das Popstate-Ereignis wird in bestimmten Fällen ausgelöst, wenn zu einem Sitzungsverlaufseintrag navigiert wird.
Dieses Ereignis soll nur ausgelöst werden, wenn zu einem Verlaufseintrag navigiert wird, entweder durch Drücken der Zurück / Vorwärts-Taste oder history.go/back
.
Tags und Links javascript