【发布时间】:2014-01-28 16:12:23
【问题描述】:
我有一个 route 必须 resolve 一个服务器端资源。该资源要求进行身份验证。所以我显示了一个可以取消的登录表单弹出窗口。取消路由/解析时,rejected 和 $routeChangeError 会正确触发。
问题是,我现在在地址栏中有一个失败的位置/网址和一个不必要的历史条目。
如何在不重新加载的情况下将当前位置 url 替换为最后一个?以及如何在路由更改失败后删除当前的历史记录?
编辑: 我使用 angular-http-auth。 这是我的路线:
/home > /item(必须解析需要身份验证的资源,当未登录时,会弹出一个可取消的登录表单)
当我取消身份验证时,会触发 $routeChangeError 并且我仍在使用 /home
由于/item 从未呈现的页面。现在地址栏显示一个错误的url:/item
【问题讨论】:
标签: javascript angularjs angular-http-auth