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

Mal*_*lio 7 angularjs

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

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

Dai*_*wei 1

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

对于网址:

http://google.com/dir?query=123#/route?a=456
Run Code Online (Sandbox Code Playgroud)

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

$location.hash() 是"",因为如果您定义非 HTML5 路由,则后面的所有内容都#将成为哈希的一部分$location.path(),因此不再拾取哈希值。