封装个函数获取地址栏中的参数请笑纳
function parm(variable){
var param=window.location.search.substring(1);
var vars = param.split("&")
for(let i = 0; i < vars.length; i++){
var pair=vars[i].split("=")
if(pair[0]==variable){
console.log(pair[1])
}
}
}
parm('name')
var param=window.location.search
先获取地址栏中的url
例如:?home=1234&name=zhangsan
var param=window.location.search.substring(1);
去除字符串中的 ‘?’ 剩余:home=1234&name=zhangsan
var vars = param.split("&")
将字符串改为数组的形式,并用&分割数组;
["home=1234", "name=zhangsan"]
遍历数组
for(let i = 0; i < vars.length; i++){
console.log(vars[i]) //["home=1234", "name=zhangsan"]
var pair=vars[i].split("=") //用= 再次切割数组 ["home", "1234"] ["name", "zhangsan"]
if(pair[0]==variable){ //判断传入的字符串的值是否与遍历的数组中第一个值相等
console.log(pair[1]) //如果相等 则返回的结果是相等数组的第二个值;
}
}