如何在非html5模式下检索搜索参数

时间:2013-07-25 20:24:32

标签: angularjs

我需要获取搜索参数(?之后的参数)而不是哈希参数(#之后的参数)。问题是,$location.search()基于html5Mode设置在它们之间切换,这不是我想要的。

如果没有自己解析URL,有没有办法让Angular发布这些信息呢?

1 个答案:

答案 0 :(得分:1)

在非HTML5模式下$location.search()仅在#之后检索信息,例如

对于网址:

http://google.com/dir?query=123#/route?a=456

$ location.search()是{a: 456}

$ location.hash()是"",因为如果您定义非HTML5路线,#之后的所有内容都将成为$location.path()的一部分,因此哈希不再被拾取。< / p>