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