我想在使用查询字符串成功登录后将用户重定向到另一个页面。如果我复制&粘贴到浏览器的地址栏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解码为'?' ? 感谢
答案 0 :(得分:44)
应该是
$location.path('/login').search('ref', '/path/to/redirect')
答案 1 :(得分:0)
我遇到了同样的问题。
我想改变路径并同时搜索。
可以这样做:
$location.$$search ={foo:'bar', buz:'buz'}
$location.$$path = '/some/path'
$location.$$compose()
没有记录,它可能会破坏任何新的角度版本。