Я работаю над приложением AngularJS, у которого есть весь маршрут (например, .when('/:slug', {...)
), который необходим для поддержки устаревших форматов url из предыдущей (не angular) версии приложения. Контроллер, который реагирует на catch, пытается потянуть связанный объект и, если не найден, перенаправляет на страницу 404 с помощью метода $location.path
. Это работает при получении пользователя на странице 404, но когда пользователь возвращается в свой браузер, он возвращает их на страницу, которая вынуждала их на страницу 404 в первую очередь, и они в конечном итоге не могут выйти из цикла.
Мой вопрос в том, есть ли 1) лучший шаблон для обработки этой ситуации или 2) если есть способ перенаправить пользователя, который не заставляет состояние истории в браузере?