在散列网址

时间:2015-06-24 15:53:34

标签: javascript angularjs

我有查询参数我需要在路线之间保持。我有一个使用$location.search()的解析函数,但是当有一个散列的URL时,$location.search()变成一个空对象。当有前面的哈希时,有没有办法从$location.search中获取我的值?

网址为: http://localhost:8080/faq#business?gmbsrc=yada&ppsrc=yada

$location.hash()返回business?gmbsrc=yada&ppsrc=yada

$location.search()返回Object {}而不是{gmbsrc: "yada", ppsrc : "yada"}

Angular: v1.2.15

Chrome:最新。

HTML5模式:开启

1 个答案:

答案 0 :(得分:1)

如果您使用带有查询字符串的“hash-first”URL格式,请使用JS解析params:

https://css-tricks.com/snippets/jquery/get-query-params-object/