我已经在Angular中设置了路由,并且一切正常:
$locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: '/Home/Index' }). when('/User', { templateUrl: '/User/Index' });
但是,我现在有一个锚标记用作注销按钮,它将仅将用户重定向到/ User / Logout,然后注销将注销用户并将其重定向到登录页面。所以我想要的是让angular js忽略此特定路由,并允许它执行常规的HTTP重定向。这似乎很简单,但是我找不到解决问题的办法。
我知道我可以执行click事件并在click事件中进行window.location更改,但这似乎是一种很hacky的方法。
target="_self"在锚点中指定,以便angularjs不会重写URL。请参阅此处的讨论:http : //docs.angularjs.org/guide/$location
target="_self"