#javascript #angularjs #redirect #reload
#javascript #angularjs #перенаправление #перезагрузите
Вопрос:
Я хотел бы вернуть страницу сведений о форме пользователя на предыдущую страницу (список пользователей).
Если я попытаюсь нажать кнопку «Назад» в браузере, запрос приложения обрабатывается через app router, и страница списка перезагружается снова.
Я хотел бы подробно добавить кнопку возврата, которая возвращает пользователя на предыдущую страницу без метода перезагрузки в ng-init.
Возможно ли это? И если да, то как это легко решить?
Спасибо за любую помощь.
Ответ №1:
В вашем app.config включите принудительное состояние HTML5 через
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
(Обязательно введите $LocationProvider)
Теперь вы можете отслеживать события изменения местоположения и соответствующим образом обновлять свой вид, используя — $locationChangeStart — $locationChangeSuccess
Также вы можете изменить маршрут, используя $location.path(), $location.url() на вашей кнопке возврата.
Просмотрите эту ссылку для справки https://docs.angularjs.org/api/ng/service /$location