欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

获取页面参数的getParameter()脚本

程序员文章站 2024-02-27 13:06:33
...
//根据传递过来的参数name获取对应的值
function getParameter(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
    var r = location.search.substr(1).match(reg);
    if (r!=null) return (r[2]); return null;
}

以上为获取参数的JS脚本。
以下做对比试验:
例子:
http://localhost:8080/route_detail.html?rid=7
获取页面参数的getParameter()脚本

如上图:可分析
location.search.substr(1)得到“网址?”之后的参数字符串,用match去匹配,得到的结果是一个截断的数组,该数组的arr[2]就是需要截取的值。

var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”);
这个正则是寻找&+url参数名字=值+&
&可以不存在。

var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;

这里是开始匹配,找到了返回对应url值,没找到返回null。

相关标签: 小知识点