$location
来自ling
一般情况下我们对地址栏中的URL的操作要通过window.location对象,AngularJS提供了一个服务用以解析地址栏中的URL,也就是$location.通过它你可以访问应用当前路径所对应的路由,以及修改路径和处理导航.
应用需要在内部进行跳转时是使用$location进行的,注意的是它并没有刷新整个页面的能力.如果要刷新整个页面可以使用$window.location对象.
下面简单介绍一下常用的API,推荐还是去看官网文档.
(1) path()
获取以及修改当前路径,可以和HTML5的历史API直接进行交互,所以前进后退按钮可以生效.
(2) replace()
如果希望跳转后不能后退回去,可以这么写:$location.path('/').replace()
(3) search()
获取或者修改URL中的查询串(也就是查询参数),设置可以是对象或者字符串均可.
(4) url()
和path()类似,只不过操作的是URL而不是路径.