方式一:以对象的形式,返回所有?之后的所有参数
var getParams=function () {
// 1.页面在初始化时关键字在输入框
var search=location.search;//?key=4&id=1
var params={};
if (search){
search=search.replace('?','');//①去掉?
var searchArr= search.split('&');//②把&分割,返回以数组的形式返回分割后的数据
//["key=4","id=1"]
searchArr.forEach(function (item,i) {
var arr=item.split('=');
params[arr[0]]=arr[1];
});
return params;
}
}
方式二:根据相应的参数名,返回对应的字符串
function getQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null) return unescape(r[2]); //函数可对通过 escape() 编码的字符串进行解码
return null;
}
// 调用方法
alert(getQueryString("参数名1"));
alert(getQueryString("参数名2"));
alert(getQueryString("参数名3"));