gpt4 book ai didi

javascript - Angular 路由 - 重定向到外部站点?

转载 作者:可可西里 更新时间:2023-11-01 02:56:36 25 4
gpt4 key购买 nike

在 AngularJS 路由文件中有一个 otherwise 路由选项,替换 404:

$routeProvider
.when(...)
.otherwise({
redirectTo: 'my/path'
});

有没有办法做到这一点,否则重定向到不在应用程序中的页面?我试过了

$routeProvider
.when(...)
.otherwise({
redirectTo: 'http://example.com'
});

但是这个 jsut 试图重定向到我的应用程序中的那个路径,它不存在。我知道的解决方案是在顶级 Controller 的 $scope.$on('$routeChangeStart') 中进行手动重定向,但这是很多代码重复(而且很丑陋) .有没有更好的办法?

最佳答案

给我的knowledge , 这是不可能的,因为 routeProvider 只处理内部路由。

不过你可以做的是

$routeProvider
.when(...)
.otherwise({
controller: "404Controller",
template: "<div></div>"
});

然后只需在 Controller 中使用 window.location.href = 'http://yourExternalSite.com/404.html'

关于javascript - Angular 路由 - 重定向到外部站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com