Я використовую History API для свого веб-додатку і маю одну проблему. Я здійснюю дзвінки Ajax, щоб оновити деякі результати на сторінці та використовую history.pushState () , щоб оновити рядок місцезнаходження браузера без перезавантаження сторінки. Тоді, звичайно, я використовую window.popstate для того, щоб відновити попередній стан при натисканні кнопки "Назад".
Проблема добре відома - Chrome і Firefox по-різному ставляться до цієї події. Хоча Firefox не запускає його з першого завантаження, Chrome робить. Я хотів би мати стиль Firefox, а не запускати подію під час завантаження, оскільки він просто оновлює результати точно такими самими при завантаженні. Чи є обхідне рішення, крім використання History.js ? Причиною того, що я не хочу його використовувати, є те, що він сам потребує занадто багато бібліотек JS, і оскільки мені потрібно, щоб він був реалізований в системі управління вмістом із занадто великою кількістю JS, я хотів би звести до мінімуму JS, який я вкладаю в нього .
Отже, я хотів би знати, чи є спосіб зробити так, щоб Chrome не запускав `` popstate '' під час завантаження, або, можливо, хтось намагався використовувати History.js, оскільки всі бібліотеки об'єднуються в один файл.