Почему Window.onpopstate не использует то же состояние, что и history.state?
Если я проверю предыдущее состояние, написав в консоли window.history.state, я смогу увидеть предыдущий объект состояния, который, как я ожидаю, будет использовать моя программа. Однако при запуске onpopstate событие только когда-либо содержит начальное состояние программы, а не предыдущее состояние. Как я могу убедиться, что event.state из onpopstate предоставляет предыдущий объект состояния? Почему они разные?
Объект состояния до момента нажатия кнопки назад.
Объект event.state при нажатии кнопки назад.
Как видите, объект event.state отличается от объекта history.state. Зачем?