$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而不是路径.