использование замены местоположения ui-роутера требует две истории назад - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение AngularJS, которое использует angular-ui-router@0.3.2 для обработки маршрутизации.У меня есть некоторые состояния, которые я не хочу сохранять в истории браузера, и обнаружил, что это можно сделать, добавив параметр к {location: 'replace'} к $state.go.

Мой вызов начинается после этого перенаправления, затем яиметь пользовательскую кнопку возврата (которая использует $window.history.back()), и ее необходимо дважды щелкнуть, прежде чем вернуться назад.

Сценарий: enter image description here

  1. Перейтисо страницы 1 на страницу 2 с помощью $state.go('page2')
  2. переход от страницы 2 к странице 3 с использованием $state.go('page3')
  3. переход со страницы 3 обратно на страницу 2 с использованием $state.go('page2', {}, {location: 'replace'})
  4. переход со страницы 2 обратно наPage1 используя $window.history.back()

На шаге 2 мне нужно дважды нажать кнопку «Назад», прежде чем вернуться на страницу Page1 - как это нужно для компенсации несохраненного состояния.

Кто-нибудь сталкивался с этимраньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...