如何使用angularjs routeProvider重定向到外部URL

时间:2015-08-27 21:14:55

标签: javascript angularjs

我希望我的网站访问者可以根据routeParams

转到特定的子域名

例如,如果他们转到" http://example.com/foo"他们将被重定向到" http://foo.example.com"

我可以使用routeProvider执行此操作,例如:

    $routeProvider
        .when('/:my_affiliate', {
            redirectTo: function(routeParams){
                return 'http://' + routeParams.my_affiliate + '.example.com';
            },
      })
        ;

1 个答案:

答案 0 :(得分:5)

您可以使用routeProvider来说明这一点。如果要将用户重定向到其他子域,请使用具有所需URL的window.location。但是,请考虑这将带您进入您的应用程序。然而,这可能是您所期望的:D

$routeProvider
    .when('/:my_affiliate', {
        redirectTo: function(routeParams) {
            window.location = 'http://' + routeParams.my_affiliate + '.example.com';
        }
    });

希望能帮到你!