js获取地址栏中的参数
js获取地址栏中的参数 (单个、多个、数组)
·
1、单个参数获取
比如url: http://127.0.0.1:8080/index.html?oid=11000001
// 获取地址栏中的id参数
var path = window.location.href;
var index = path.lastIndexOf("?");
var oid =10000000;
if (index != -1) {
var params = path.substring(index + 1);
var array = params.split("&");
if (array[0].startsWith("oid=")) {
oid = array[0].split("=")[1];
}
}
2、多个参数
比如url= http://127.0.0.1:8080/index.html?name=xiaoyang&job=web&a=10
function UrlParse() {
var url = window.location.href;
var queryString = url.split('?')[1];
queryString = queryString.split('&');
for(var item of queryString) {
item = item.split('=');
this[item[0]] = item[1];
}
}
3、获取数组类参数
比如url= http://127.0.0.1:8080/index.html?cid=1,2,3,4
//获取地址栏中的数组值
var name = window.location.href;
var arr = name.split("?");
//3. 用正则拼成对象:{“name”:“xxxx”}
var obj = "{\""+arr[1].replace(/=/g,"\":\"").replace("&","\",\"")+"\"}";
//4. JSON.parse()方法将数据转换为JavaScript对象。
var json = JSON.parse(obj);
var cids = [];
var a = json.cids;
//提取以逗号的值放到cids中
var cids=a.split(",");
更多推荐
已为社区贡献1条内容
所有评论(0)