zoukankan      html  css  js  c++  java
  • Angular 通过注入 $location 获取与修改当前页面URL

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

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

      1. //1 修改url的子路径部分(也就是当前url#后面的内容,不包括参数):  
      2.  $location.url('/validation');  
      3. //结果:http://172.16.0.88:8100/#/validation  
      4.   
      5.  //2 修改url的哈希值部分  
      6. $location.hash('myhash3');  
      7. //结果:http://172.16.0.88:8100/#/homePage?id=10&a=100#myhash3  
      8.   
      9. //3 修改url的参数部分(第一个参数表示url参数的属性名,第二个参数是该属性名的属性值,如果是已有属性名,则修改,如果不是已有属性,则新增)  
      10. $location.search('id','111')  
      11. // 结果(修改参数值):http://172.16.0.88:8100/#/homePage?id=111&a=100  
      12.   
      13. $location.search('ids','111')  
      14. // 结果(新增ids参数): http://172.16.0.88:8100/#/homePage?id=111&a=100&ids=111  
      15.   
      16. //4.一次性修改多个参数  
      17. $location.search({id:'55','a':'66'})  
      18. //结果:http://172.16.0.88:8100/#/homePage?id=55&a=66#myhash3  
      19.   
      20.  //5.第一个值表示url参数的属性名,如果是已有属性名,则删除该属性,如果不是已有属性,那就等于没改过  
      21.  $location.search('age',null)  
  • 相关阅读:
    Day10 作业
    深浅拷贝
    列表,字符串,字典,元组,集合内置方法
    Notification操作大全
    Recyclerview 顶部悬停 stick
    扩展AutoCompleteTextView让其默认显示一组列表。setThreshold
    获得了Root权限后Read-only file system
    Called attach on a child which is not detached
    CollapsingToolbarLayout Toolbar的title覆盖问题
    【转】Material Design 折叠效果 Toolbar CollapsingToolbarLayout AppBarLayout
  • 原文地址:https://www.cnblogs.com/rudong/p/8072795.html
Copyright © 2011-2022 走看看