2014-01-12 4 views
18

Как перенаправить пользователя на абсолютный URL-адрес в angularjs.перенаправление на абсолютный URL-адрес в angularjs

Например: У меня есть страница, мой текущий URL (http://example.com/submit), раз пользователь нажимает определенную кнопку на веб-странице, то он должен получить перенаправлены на какой-либо другой веб-страницы, например, («http://google.com»).

Я попытался с помощью

$location.absUrl() == 'http://www.google.com' 
$location.path('http://www.google.com') 
$location.url('http://www.google.com') 

Но ничего не работает.

Примечание: Повторение не должно происходить с веб-сервера. Его API REST. хотел достичь в стороне клиента (с помощью angularjs), если пользователь является действительным пользователь (проверка подлинности пользователя), перенаправляется его на портал)

Благодаря

ответ

34

Вам необходимо использовать API-интерфейс браузера с объектом window или вы можете ввести ссылку $window в свой контроллер.

  • window.location.href="http://www.google.com";
  • $window.location.href="http://www.google.com";

Ссылки:

window

$window

Лучшее решение должно быть выполняют переадресацию в вашем $routeProvider, введя объект $window и выполнив все необходимые перенаправления.

2

Что о простом window.location.href = "http://google.com"?

+0

Есть ли способ в angularjs, может быть любой api? – swastican

0

вы можете использовать window.location.href="" и между вашими цитатами вы можете разместить свой соответствующий URL

0

У меня были некоторые проблемы с выше решений и наткнулся на это и думал, что я хотел бы поделиться. Не забудьте ввести «$ timeout», «$ window» в ваш контроллер.

 $timeout(function() { 
      $window.location.assign('https://URL'); 

     }, 3000); 
Смежные вопросы