重定向到angularjs中的绝对URL

时间:2014-01-12 10:57:06

标签: javascript angularjs

如何将用户重定向到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)实现,将其重定向到门户网站

由于

4 个答案:

答案 0 :(得分:36)

您需要使用对象window的浏览器级API,或者您可以在控制器中注入$window引用。

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

参考文献:

window

$window

最佳解决方案应该是在$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="" 在您的报价之间,您可以放置​​您的相应网址