Как я могу использовать историю реагирующего маршрутизатора, чтобы добавить предыдущий URL в стек истории и перейти к нему? history.goBack()
вернется к предыдущему URL, но удалит страницу из стека истории (точно так же, как кнопка «Назад», поэтому работает как задумано), а это не то, что мне нужно.
Так что этот тип Навигация:
- приборная панель до
- профиль пользователя до
- страница детали изображения профиля пользователя
- нажмите кнопку, которая вызывает
history.goBack()
. Я попаду на страницу профиля пользователя . Что хорошо. Но если я, как пользователь, нажму кнопку «Назад», я неожиданно попаду на панель управления ! Или какую-нибудь случайную страницу, на которой я был, прежде чем зашел в свой профиль пользователя. Это нарушает ожидания кнопки возврата браузера.
Так что history.goBack()
не делает то, что я хочу, но я не знаю, как получить то, что я хочу, из api истории реакции-маршрутизатора. Что-то вроде history.push(history.previousUrl())
- это то, что я хочу, но этот типичный вариант использования, кажется, не тривиально доступен. Как я могу перемещаться по истории и при этом сохранять ожидания кнопки возврата?