如何将用户重定向到angularjs中的绝对网址。
例如: 我有一个页面,我当前的网址(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')
但没有任何作用。
注意: 不应从Web服务器进行重定向。它是一个REST API。 如果用户是有效用户(经过身份验证的用户),则希望在客户端(使用angularjs)实现,将其重定向到门户网站
由于
答案 0 :(得分:36)
您需要使用对象window
的浏览器级API,或者您可以在控制器中注入$window
引用。
window.location.href="http://www.google.com";
$window.location.href="http://www.google.com";
参考文献:
最佳解决方案应该是在$routeProvider
配置中执行重定向,注入$window
对象并执行所需的所有重定向。
答案 1 :(得分:2)
简单window.location.href = "http://google.com"
怎么样?
答案 2 :(得分:2)
我遇到了上述解决方案的一些问题,并且发现了这个问题并且我想分享。一定要在控制器中注入'$ timeout','$ window'。
$timeout(function() {
$window.location.assign('https://URL');
}, 3000);
答案 3 :(得分:0)
你可以使用window.location.href=""
在您的报价之间,您可以放置您的相应网址