1. //1.获取当前完整的url路径
  2. var absurl = $location.absUrl();
  3. //http://172.16.0.88:8100/#/homePage?id=10&a=100
  4. //2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值):
  5. var url = $location.url();
  6. // 结果:/homePage?id=10&a=100
  7. //3. 获取当前url的子路径(也就是当前url#后面的内容,不包括参数)
  8. var pathUrl = $location.path()
  9. //结果:/homePage
  10. //4.获取当前url的协议(比如http,https)
  11. var protocol = $location.protocol();
  12. //结果:http
  13. //5.获取主机名
  14. var localhost = $location.host();
  15. //结果:172.16.0.88
  16. //6.获取当前url的端口
  17. var port = $location.port();
  18. //结果:8100
  19. //7.获取当前url的哈希值
  20. var hash = $location.hash()
  21. //结果:http://172.16.088
  22. //8.获取当前url的参数的序列化json对象
  23. var search = $location.search();
  24. //结果:{id: "10", a: "100"}
 

【二】修改 (改变URL相关内容

    1. //1 修改url的子路径部分(也就是当前url#后面的内容,不包括参数):
    2. $location.url('/validation');
    3. //结果:http://172.16.0.88:8100/#/validation
    4. //2 修改url的哈希值部分
    5. $location.hash('myhash3');
    6. //结果:http://172.16.0.88:8100/#/homePage?id=10&a=100#myhash3
    7. //3 修改url的参数部分(第一个参数表示url参数的属性名,第二个参数是该属性名的属性值,如果是已有属性名,则修改,如果不是已有属性,则新增)
    8. $location.search('id','111')
    9. // 结果(修改参数值):http://172.16.0.88:8100/#/homePage?id=111&a=100
    10. $location.search('ids','111')
    11. // 结果(新增ids参数): http://172.16.0.88:8100/#/homePage?id=111&a=100&ids=111
    12. //4.一次性修改多个参数
    13. $location.search({id:'55','a':'66'})
    14. //结果:http://172.16.0.88:8100/#/homePage?id=55&a=66#myhash3
    15. //5.第一个值表示url参数的属性名,如果是已有属性名,则删除该属性,如果不是已有属性,那就等于没改过
    16. $location.search('age',null)

最新文章

  1. https连接的前几毫秒发生了什么
  2. pickle序列化
  3. CodeForces 604C 【思维水题】`
  4. Sublime Text 2.0.2 注册码
  5. Windows 批处理文件
  6. 第10章DOM笔记
  7. Oracle EBS-SQL (INV-10):检查库存接口.sql
  8. Ubuntu安装搜狗拼音
  9. Handler,MessageQueue Loop 和Message的原理解析
  10. JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化
  11. Git使用之pull request
  12. node.js设置跨域
  13. hyperledge环境安装
  14. 我的海外购页面List
  15. Android 面试问答
  16. php流程控制
  17. 初识restful api接口
  18. 安卓开发_浅谈ListView(ArrayAdapter数组适配器)
  19. GitHub10岁之际HanLP自然语言处理包用户量跃居榜首
  20. QT 5.7.0 移植之 tslib 编译配置

热门文章

  1. 将文本转换为json的工具类
  2. 巧用JLINK来实现nrf51822的蓝牙设备流水号
  3. 2.mybatis实战教程(mybatis in action)之二:以接口的方式编程
  4. CentOS 7 基础命令安装
  5. mysql 5.7.10使用dbforget Studio 连接异常
  6. position_css
  7. 基于OpenGL编写一个简易的2D渲染框架-06 编写一个粒子系统
  8. jquery.ajax的url中传递中文乱码问题的解决方法
  9. React Native指南汇集了各类react-native学习资源、开源App和组件
  10. 吴裕雄 数据挖掘与分析案例实战(10)——KNN模型的应用