Возврат к предыдущей странице без перезагрузки

#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