2015-08-27 2 views
0

Я хотел бы, чтобы мои посетители сайта идти к определенной подобласти на основе routeParamsкак перенаправить на внешний URL, используя angularjs routeProvider

, например, если они идут в «http://example.com/foo» они будут перенаправлены на «http://foo.example.com»

могу ли я сделать это с помощью routeProvider с чем-то вроде:

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

ответ

3

вы можете сделать это с routeProvider, как вы утверждаете. Если вы хотите перенаправить пользователя на другой субдомен, используйте window.location с нужным URL. Однако подумайте, что это приведет вас к вашей заявке. Однако это может быть то, что вы ожидали: D

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

Надеюсь, что это поможет!

+0

это сделал произведение. Благодарю. Но это лучший способ сделать что-то подобное? –

+0

Это не обычный случай использования, который обрабатывается клиентской стороной. Однако этот подход - безопасная ставка. Обычно любое перенаправление обрабатывается на стороне сервера и выводится из рук клиента. – jh3y

Смежные вопросы