Как взять состояние из истории браузера, восстановить его и выдвинуть как новое состояние? - PullRequest
0 голосов
/ 04 декабря 2018

В следующем пояснении страницы представлены буквами 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) и перейти в это состояние?

Или есть какие-нибудь рекомендации для других подходов?

...