Używam interfejsu API historii dla mojej aplikacji internetowej i mam jeden problem. Wykonuję wywołania Ajax, aby zaktualizować niektóre wyniki na stronie i używam history.pushState () w celu zaktualizowania paska adresu przeglądarki bez ponownego ładowania strony. Następnie oczywiście używam window.popstate w celu przywrócenia poprzedniego stanu po kliknięciu przycisku wstecz.
Problem jest dobrze znany - Chrome i Firefox inaczej traktują to zdarzenie popstate. Chociaż Firefox nie uruchamia go przy pierwszym załadowaniu, Chrome tak. Chciałbym mieć styl Firefoksa i nie uruchamiać zdarzenia podczas ładowania, ponieważ po prostu aktualizuje wyniki przy użyciu dokładnie takich samych wyników podczas ładowania. Czy istnieje obejście problemu z wyjątkiem używania History.js ? Powodem, dla którego nie mam ochoty go używać, jest to, że sam potrzebuje zbyt wielu bibliotek JS, a ponieważ potrzebuję go zaimplementować w CMS z już zbyt dużą ilością JS, chciałbym zminimalizować JS, w to wstawiam .
Więc chciałbym wiedzieć, czy istnieje sposób, aby Chrome nie uruchamiał się „popstate” podczas ładowania, czy może ktoś próbował użyć History.js, ponieważ wszystkie biblioteki zostały połączone w jeden plik.