URL常用操作总结
来源:互联网 发布:mac vnc 编辑:程序博客网 时间:2024/06/05 10:55
获取URL中的各部分
1.设置或获取对象指定的文件名或路径。
alert(window.location.pathname)
2.设置或获取整个 URL 为字符串。
alert(window.location.href);
3.设置或获取与 URL 关联的端口号码。
alert(window.location.port)
4.设置或获取 URL 的协议部分。
alert(window.location.protocol)
5.设置或获取 href 属性中在井号“#”后面的分段。
alert(window.location.hash)
6.设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(window.location.host)
7.设置或获取 href 属性中跟在问号后面的部分。
alert(window.location.search)
获取变量的值(截取等号后面的部分)
//getQueryString 这个方法是获取参数的数组function getQueryString() { //这句的作用是从当前页面的地址的参数中提取出指定的参数值 //返回值是数组形式[?&][^?&]+=[^?&],该数组的内容依赖于RegExp是否具有全局标志 ‘g’ var a = location.search.match(new RegExp("[?&][^?&]+=[^?&]+", "g")); //如果匹配a的值为null,则返回为空值 //这里也可以写为: return(a?decodeURL(a[0]:null)); //[?&]匹配?或者& //[^?&]+匹配不是?&的字符,可以匹配多个 //=匹配= if (a == null) { return "" } //循环取出a数组中的某个数据,并赋值给变量b,这个b同样是a数组中的一员 for (var b = 0; b < a.length; b++) { // 从第一个位置开始搜索返回 a[b] = a[b].substring(1) } return a}
//getQueryStringByName 这个方法是从参数名称中获取值function getQueryStringByName(b) { //从当前的页面地址参数中提出指定参数的值 var a = location.search.match(new RegExp("[?&]" + b + "=([^&]+)", "i")); //如果提取出的值为空或不存在 if (a == null || a.length < 1) { //那么返因为空 return "" } //或者返回第一个数组 return a[1]}
//getQueryStringByIndex 这个方法是根据参数索引获取值function getQueryStringByIndex(b) { if (b == null) { //如果提出到的值为null,则返回为空 return "" } //获取QueryString的数组 并赋值给d var d = getQueryString(); //如果第一次取到的b的数据大于等于第二次获取到的数据d if (b >= d.length) { //返回为空 return "" } var a = d[b]; //检索a中包含的字符串是否含有 = var c = a.indexOf("=") + 1; //从c的位置返回a的字符串 a = a.substring(c); return a};
0 0
- URL常用操作总结
- Subversion常用操作总结
- DataTable常用操作总结
- DataTable常用操作总结
- Oracle 常用操作总结
- DataTable常用操作总结
- mysql常用操作总结
- git常用操作总结
- DataTable常用操作总结
- MySQL 常用操作总结
- oracle常用操作总结
- Vertica常用操作总结
- String常用操作总结
- mysql常用操作总结
- git常用操作总结
- Jdbc常用操作总结
- 常用JQUERY操作总结
- MongoDB常用操作总结
- NEUOJ 720 (字典树+LCA || 二分+哈希)
- MFC中设置静态文本框的时间
- MFC总结之CListCtrl用法及技巧
- windows 下 mysql 导入 大文本数据
- ckeditor和ckfinder配置上传图片
- URL常用操作总结
- 缓存原理
- MySQL索引原理及慢查询优化
- Android studio中Build.gradle详细配置说明
- [jvm解析系列][十三]字节码指令小节,从字节码看JVM的栈解释器执行过程。
- 在安卓中使用ON CONFLICT REPLACE同步数据到SQLITE
- Javascript模块模式
- Linux 查看文件内容(less、tail)
- Maven类包冲突终极解决小技若干