获取跳转页面链接上?和&后的参数,如果参数前后有空格或者参数里面有文字,会出现%20等的字符,浏览器无法识别,需要进行先清空前后空格并转化,废话不多说,直接上代码!!
链接地址"./dai.html?code=薪资&time=2022"
var url = decodeURI(location.href);
//获取url中"?"符后的字符串 decodeURI对URI 进行编码
if (url.indexOf("?") != undefined) {//先判断?后有没有参数
var local = url.substr(url.indexOf("?"));
var locall = url.substr(url.indexOf("&"));
var idReg = new RegExp("(^|&)code=([^&]*)(&|$)", "i");//匹配以code开头的
var idRegg = new RegExp("(^|&)time=([^&]*)(&|$)", "i");//匹配以time开头的
if (local.substr(1).match(idReg) != null)
var code = local.substr(1).match(idReg)[2];
console.log(code);//薪资
if (locall.substr(1).match(idRegg) != null)
var time = locall.substr(1).match(idRegg)[2];
console.log(time);//2022