Angular 通过注入 $location 对URL进行操作
来源:互联网 发布:蓝叠安卓模拟器mac版 编辑:程序博客网 时间:2024/06/06 17:35
一、获取
//1.获取当前完整的url路径 var absurl = $location.absUrl(); //http://172.16.0.88:8100/#/homePage?id=10&a=100 //2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值): var url = $location.url(); // 结果:/homePage?id=10&a=100 //3. 获取当前url的子路径(也就是当前url#后面的内容,不包括参数) var pathUrl = $location.path() //结果:/homePage //4.获取当前url的协议(比如http,https) var protocol = $location.protocol(); //结果:http //5.获取主机名 var localhost = $location.host(); //结果:172.16.0.88 //6.获取当前url的端口 var port = $location.port(); //结果:8100 //7.获取当前url的哈希值 var hash = $location.hash() //结果:http://172.16.088 //8.获取当前url的参数的序列化json对象 var search = $location.search(); //结果:{id: "10", a: "100"}
二、修改
//1 修改url的子路径部分(也就是当前url#后面的内容,不包括参数): $location.url('/validation'); //结果:http://172.16.0.88:8100/#/validation //2 修改url的哈希值部分 $location.hash('myhash3'); //结果:http://172.16.0.88:8100/#/homePage?id=10&a=100#myhash3 //3 修改url的参数部分(第一个参数表示url参数的属性名,第二个参数是该属性名的属性值,如果是已有属性名,则修改,如果不是已有属性,则新增) $location.search('id','111') // 结果(修改参数值):http://172.16.0.88:8100/#/homePage?id=111&a=100 $location.search('ids','111') // 结果(新增ids参数): http://172.16.0.88:8100/#/homePage?id=111&a=100&ids=111 //4.一次性修改多个参数 $location.search({id:'55','a':'66'}) //结果:http://172.16.0.88:8100/#/homePage?id=55&a=66#myhash3 //5.第一个值表示url参数的属性名,如果是已有属性名,则删除该属性,如果不是已有属性,那就等于没改过 $location.search('2age',null)
三、修改url但不存于历史记录
在上面的修改url的方法的时候,每修改一次,url都会被存入历史记录,可以使用后退按钮回到修改前的url,如果不想要这种效果,而仅仅是替换当前的记录,可以使用 $location.path('/validation').replace();
0 0
- Angular 通过注入 $location 对URL进行操作
- Angular 通过注入 $location 获取与修改当前页面URL
- Angular 通过注入 $location 获取与修改当前页面URL
- Angular $location 获取 url 参数
- Angular JS 之对表格进行操作
- 如何通过jsp对表格进行操作
- 通过Java Api对Hbase进行操作
- 通过MFC对SQLite进行操作
- 通过 jQuery,对 CSS 元素进行操作。
- PHP通过{}对字符串进行操作
- Angular location
- 通过对inode的修改对文件操作进行扩充
- Angular 通过指令操作DOM
- 对URL进行编码
- 对url进行转换
- XPath中对Location Paths进行定位操作的语法--Axis和Predicate
- 通过URL参数控制通过二维码,对扫描渠道进行识别
- 通过Java直接对Excel文件进行操作
- google Map 在手机上是否可以使用的判断
- 在caffe-windows下跑自己的数据集leveldb格式 或者lmdb
- 从mysql迁移到mssql的弯路
- java 数组及内存
- my12306简单设计
- Angular 通过注入 $location 对URL进行操作
- 【GLSL教程】(三)在OpenGL中向shader传递信息
- 域用户登录过程
- C++ 11笔记
- Java 文件过滤工具(通用)
- 模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
- HTML: DOM getElementsByName() 方法与getElementById()
- 共用体练习
- .net单元测试——常用测试方式(异常模拟、返回值测试、参数测试、数据库访问代码测试)