本文介绍一个用于获取 URL 查询参数的 JavaScript 函数 request。该函数通过解析 location.search 字符串,按 & 分割键值对,利用 indexOf 定位等号,并使用 decodeURIComponent 解码值,最终返回指定参数名的值。适用于需要手动解析 URL 参数的场景。
JavaScript 获取 URL 参数的 request 函数实现
代码如下:
function request(strParame) {
var args = new Object();
var query = location.search.substring(1);
var pairs = query.split("&"); // 在 & 处分割
for(var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('=');
if (pos == -1) continue;
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value);
args[argname] = value;
}
return args[strParame];
} 例如,若要获取 aaa.aspx?id=2 中的参数:
调用方式为:var id = request('id');
以下是本站整理的相关文章参考:
js 获取 url 参数的使用扩展实例
jQuery 获取 URL 参数的插件
JS URL 传中文参数引发的乱码问题