У меня есть одностраничное приложение JS, в котором используется API истории. Пользователь приземляется на мою страницу и перемещается вокруг, и под капотом происходит пучок pushState
s и replaceState
. Все переходы происходят в JS, перезагрузка страницы не происходит. Мой вопрос заключается в том, как определить, вернулся ли пользователь в первое место в моем собственном приложении, то есть еще одно нажатие кнопки «Назад» приведет к перезагрузке браузера предыдущей страницы, на которой был включен пользователь?Как определить, есть ли на первом URL-странице загрузки страницы?
Заранее благодарен!
Вы можете попробовать обработать события 'popState' и проверить данные состояния (в которых вы можете хранить такие вещи, как счетчики страниц, маркеры и т. Д.). Или просто сохранить состояние приложения в некоторой переменной. Поскольку перезагрузка страницы не происходит, эта переменная не исчезнет. – ahwayakchih