在 AngularJS 路由文件中,有一个选项otherwise
路由,替换 404:
$routeProvider
.when(...)
.otherwise({
redirectTo: 'my/path'
});
有没有办法做到这一点,以便重定向到不在应用程序中的页面?我试过
$routeProvider
.when(...)
.otherwise({
redirectTo: 'http://example.com'
});
但这只是尝试重定向到我的应用程序中的该路径,该路径不存在。我知道的解决方案是在$scope.$on('$routeChangeStart')
在顶级控制器中,但这是大量的代码重复(而且很丑陋)。有没有更好的办法?
To my 知识,这是不可能的,因为routeProvider
仅处理内部路由。
但你能做的是
$routeProvider
.when(...)
.otherwise({
controller: "404Controller",
template: "<div></div>"
});
然后只需使用window.location.href = 'http://yourExternalSite.com/404.html'
在控制器中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)