JS 根据名称获取url后参数值
获取参数值
第一种:通过匹配字符取
//获取 url参数 ‘goodsId’
function UrlSearch(param) {
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
console.log(arr)
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
if(name == param){
return arr[i].substr(num+1);
}
}
}
}
第二种:通过正则表达式取
function GetQueryString(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);//search,查询?后面的参数,并匹配正则
if(r!=null)return unescape(r[2]); return null;
}
本文介绍了两种在JavaScript中从URL获取特定参数的方法。第一种是通过字符串操作逐个解析参数,第二种是利用正则表达式快速匹配目标参数。这两种方法适用于网页应用中动态获取URL传递的数据。

385

被折叠的 条评论
为什么被折叠?



