У меня есть приложение AngularJS, которое использует angular-ui-router@0.3.2
для обработки маршрутизации.У меня есть некоторые состояния, которые я не хочу сохранять в истории браузера, и обнаружил, что это можно сделать, добавив параметр к {location: 'replace'}
к $state.go
.
Мой вызов начинается после этого перенаправления, затем яиметь пользовательскую кнопку возврата (которая использует $window.history.back()
), и ее необходимо дважды щелкнуть, прежде чем вернуться назад.
Сценарий:
- Перейтисо страницы 1 на страницу 2 с помощью
$state.go('page2')
- переход от страницы 2 к странице 3 с использованием
$state.go('page3')
- переход со страницы 3 обратно на страницу 2 с использованием
$state.go('page2', {}, {location: 'replace'})
- переход со страницы 2 обратно наPage1 используя
$window.history.back()
На шаге 2 мне нужно дважды нажать кнопку «Назад», прежде чем вернуться на страницу Page1 - как это нужно для компенсации несохраненного состояния.
Кто-нибудь сталкивался с этимраньше?