如何在AngularJS中使用带有$ location.path()的Querystring

时间:2014-06-12 15:42:54

标签: javascript angularjs

我想在使用查询字符串成功登录后将用户重定向到另一个页面。如果我复制&粘贴到浏览器的地址栏http://example.com/#/login?ref=/path/to/redirect它运行正常。但是,如果我使用

$location.path("/login?ref=/path/to/redirect");

url看起来像

http://example.com/#/login%3Fref=/path/to/redirect

如何将%3F解码为'?' ? 感谢

2 个答案:

答案 0 :(得分:44)

应该是

$location.path('/login').search('ref', '/path/to/redirect')

答案 1 :(得分:0)

我遇到了同样的问题。

我想改变路径并同时搜索。

可以这样做:

$location.$$search ={foo:'bar', buz:'buz'}
$location.$$path = '/some/path'
$location.$$compose()

没有记录,它可能会破坏任何新的角度版本。