以下获取与修改的 URL 以 ( http://172.16.0.88:8100/#/homePage?id=10&a=100 ) 为例
【一】获取 (不修改URL)
- var absurl = $location.absUrl();
-
- var url = $location.url();
-
-
-
-
- var pathUrl = $location.path()
-
-
- var protocol = $location.protocol();
-
-
- var localhost = $location.host();
-
-
- var port = $location.port();
-
-
- var hash = $location.hash()
-
-
-
- var search = $location.search();
-
【二】修改 (改变URL相关内容)
- $location.url('/validation');
-
-
- $location.hash('myhash3');
-
- $location.search('id','111')
-
- $location.search('ids','111')
-
- $location.search({id:'55','a':'66'})
-
-
- $location.search('age',null)
【三】修改URL但不存入历史记录
在上面的修改url的方法的时候,每修改一次,url都会被存入历史记录,可以使用后退按钮回到修改前的url,如果不想要这种效果,而仅仅是替换当前的记录,可以使用 $location.path('/validation').replace();