Ich verwende die Verlaufs-API für meine Web-App und habe ein Problem. Ich rufe Ajax auf, um einige Ergebnisse auf der Seite zu aktualisieren, und verwende history.pushState () , um die Standortleiste des Browsers zu aktualisieren, ohne die Seite neu zu laden. Dann benutze ich natürlich window.popstate , um den vorherigen Status wiederherzustellen, wenn auf die Schaltfläche "Zurück" geklickt wird.
Das Problem ist bekannt - Chrome und Firefox behandeln dieses Popstate-Ereignis unterschiedlich. Während Firefox es beim ersten Laden nicht startet, tut es Chrome. Ich möchte einen Firefox-Stil haben und das Ereignis nicht beim Laden auslösen, da es nur die Ergebnisse mit genau den gleichen beim Laden aktualisiert. Gibt es eine Problemumgehung außer der Verwendung von History.js ? Der Grund, warum ich keine Lust habe, es zu verwenden, ist, dass es viel zu viele JS-Bibliotheken für sich benötigt. Da es in einem CMS mit bereits zu viel JS implementiert werden muss, möchte ich das von mir eingefügte JS minimieren .
Ich möchte also wissen, ob es eine Möglichkeit gibt, Chrome dazu zu bringen, "popstate" beim Laden nicht zu starten, oder ob jemand versucht hat, History.js zu verwenden, da alle Bibliotheken zu einer Datei zusammengefasst sind.