URL中的参数一般位于URL的尾部,用“?”与url前面的内容隔开。
格式是 ?+参数名=值 ,如果有多个参数,在参数之间加上&进行区隔。
例:
对于URL:https://www.csdn.net/?a=1&b=2,其中的参数就是a和b,其值分别是1和2。
所以,获取URL中的参数我们可以使用拆分字符串的方式,将URL当作一个字符串,使用window.location属性进行获取,然后使用window.location.search属性获取其中的参数部分,得到的字符串截成各个参数和其对应的参数值。
function getURLParam(name){
//去除字符串中的'?',得到其中的子串
let Params_String=window.location.search.substring(1);
//将“&”作为区隔符,得到“参数=参数值”的形式,用字符串数组进行存储
let Params=Params_String.split("&");
for(let i=0;i<Params.length;i++){
//将“=”作为区隔符,用字符串数组存储参数名和参数值,提取出需要的参数
let divide=Params[i].split("=");
if(divide[0]===name)
return divide[1];
}
return false;
}