В следующем пояснении страницы представлены буквами A, B, C, ..., а текущая страница представлена жирным шрифтом.
Когда пользователь перешел на D история такова:
A, B, C, D .Нажатие C на моей панели навигации должно вызвать history.back () или history.go (-1), чтобы вызвать предыдущее состояние C. Затем я хочу, чтобы моя история выглядела так: A, B, C, D, C .Таким образом, это должна быть история real , которую пользователь создавал один за другим.Но возвращение с history.back()
вызывает историю: A, B, C .Возвращение с history.go(-1)
вызывает историю A, B, C , D (и кнопка «Вперед» ведет к D).
Как я могу принять состояние как: var againstate=history.previousState
исделать history.pushState(againstate)
и перейти в это состояние?
Или есть какие-нибудь рекомендации для других подходов?