vue function parseQueryString(str) { let queryObj = {} // let index = str.indexOf('?') let index = str.lastIndexOf('?') if (index === -1) return let searchStr = str.substr(index + 1) let queryArr = searchStr.split('&') for (let i = 0; i < queryArr.length; i++) { let num = queryArr[i].indexOf('=') if (num > 0) { let name = queryArr[i].substring(0, num) let value = queryArr[i].substr(num + 1) queryObj[name] = value } } return queryObj } const source = decodeURI(parseQueryString(location.href).source)
html 原生
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}