当路径离开我的路线时,我想关闭$locationProvider.html5Mode()
。 (a.k.a./ pages)。
otherwise
路由当前使用我的其他网页链接,只使用空白模板更新ng-view
,我希望整个页面重新加载到目标网页。
这是我的代码。
app.config(function($locationProvider, $routeProvider) {
$routeProvider.when('/page/:url', {
controller: 'PageCtrl',
templateUrl: 'page-template.html'
})
.otherwise({
redirectTo: function(params, path) {
window.location = path;
}
});
$locationProvider.html5Mode(true);
});
答案 0 :(得分:1)
通过添加所有"重新加载"我找到了解决这个问题的方法。与target="_self"
。
以下是RTFM的一部分。
如下所示,链接不会被重写;相反,浏览器将执行整页重新加载到原始链接。
<a href="/ext/link?a=b" target="_self">link</a>
<a href="http://angularjs.org/">link</a>
<a href="/not-my-base/link/">link</a>