Я использую History API для своего веб-приложения, и у меня есть одна проблема.Я делаю Ajax-вызовы, чтобы обновить некоторые результаты на странице и использую history.pushState () , чтобы обновить строку адреса браузера без перезагрузки страницы.Затем, конечно, я использую window.popstate , чтобы восстановить предыдущее состояние при нажатии кнопки назад.
Проблема хорошо известна - Chrome и Firefox по-разному обрабатывают событие popstate,Хотя Firefox не запускает его при первой загрузке, Chrome запускает.Я хотел бы иметь Firefox-стиль и не запускать событие при загрузке, так как он просто обновляет результаты с точно такими же при загрузке.Есть ли обходной путь, кроме использования History.js ?Причина, по которой мне не хочется его использовать, заключается в том, что для него нужно слишком много библиотек JS, и, поскольку мне нужно, чтобы он был реализован в CMS с уже слишком большим количеством JS, я хотел бы свести к минимуму количество JS, которое я в него помещаю..
Итак, хотелось бы узнать, есть ли способ заставить Chrome не запускать popstate при загрузке или, может быть, кто-то пытался использовать History.js, поскольку все библиотеки объединены в один файл.