获得页面url的某个url参数的方法
来源:互联网 发布:phpstorm mac 激活 编辑:程序博客网 时间:2024/05/20 16:11
javascript:
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } if(GetQueryString("hmsr") == 'pcbaidusem'){ $(".fixedbanner a").attr("href","http://form.mikecrm.com/f.php?t=YVfiir"); }
类似浏览器地址栏地址参数部分格式的正则匹配
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
<==>等同于:
name=abc&pp=cde&… 或者 &name=abc&pp=cde&…
匹配这样的类似参数,但是他只取name参数部分
name=abc 或 &name=abc
window.location.search 部分是 ?name=dddcdsdfs 的类似
substr(1).match(reg)取第一个索引开始就是:name=dddcdsdfs来匹配正则。
如果不是null,匹配到了。
然后再通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
是对r[2]解码,就是对name的值dddcdsdfs进行解码.
返回被解码的name的值。
至于:”=([^&]*)(&|$)” 的意思就是 匹配name=abcd 到 (下一个&的开始到最后一个&结尾)之前的部分 就是name=abcd或&name=abcd这一段.所以name里面或许有存在&
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
这个正则是寻找&+url参数名字=值+&。
&可以不存在。
解释:
^|:以|开头。
[^&]: 这里的 表示匹配前面的子表达式0次或者多次。
|:以 结尾。
匹配以空开始或者&的部分,^是以什么开始。
如: (^|&)abc 匹配 以 abc 开始的部分 ,这里一定要以 abc开始
或者匹配 &abc 的部分,这里不需要 以 &abc 开始。
var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null;
这里是开始匹配,找到了返回对应url值,没找到返回null。
0 0
- 获得页面url的某个url参数的方法
- 获得页面url的某个url参数的方法
- 获得页面url的某个url参数的值
- 在jsp页面获得url参数的方法
- 在jsp页面获得url参数的方法
- javascript 获得当前页面的url参数
- Jsp页面获得url参数的方式
- 获取URL中的某个参数的方法
- 获取页面的url参数的方法
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- jquery获取当前页面url及url参数的方法
- 截取页面链接url参数的方法
- Jquery获得url的参数
- php获得url参数中具有&的值的方法
- c语言小知识点
- 第3讲 微信商城云服务器后台创建
- JS 中的类型转化
- Multiple annotations found at this line
- 二、大话设计模式 之 策略模式
- 获得页面url的某个url参数的方法
- 一行代码完成js对象数组的深拷贝
- jQuery位置、CSS和尺寸
- 那些年,用swift第三方打包成.framework的问题
- 数据库中根据经伟度排序查询
- pg_rewind
- 【经验】轻量化阅读源码初体验sublime+gradlew命令
- 手动开发动态资源、工具开发动态资源
- mysql中文乱码解决方法