Перенаправлять на абсолютный 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), если пользователь действительный пользователь (аутентифицированный пользователь) перенаправил его на портал)
Спасибо
Ответы
Ответ 1
Вам необходимо использовать 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"
?
Ответ 3
вы можете использовать window.location.href=""
и между вашими кавычками вы можете разместить свой соответствующий URL
Ответ 4
У меня были некоторые проблемы с вышеупомянутыми решениями, и я столкнулся с этим и думал, что буду делиться. Не забудьте ввести "$ timeout", "$ window" в ваш контроллер.
$timeout(function() {
$window.location.assign('https://URL');
}, 3000);