function getParamter(variable) {
let query = window.location.href.split("?")[1];
let vars = query.split("&");
for (let i = 0; i < vars.length; i++) {
let pair = vars[i].split("=")
if (pair[0] == variable) {
return pair[1]
}
}
return "";
}
例如:window.location.href = ‘/report/workInfo/ProjectReport?param=’ + param
var param = getParamter(param)
问题一:当路径中存在中文的时候会出现乱码,以下解决办法:
编码的方法encodeURI 解码的方法decodeURI
// 获取页面路径 url 参数
function getParamter(variable) {
let query = decodeURI(decodeURI(window.location.href.split("?")[1]));
let vars = query.split("&");
for (let i = 0; i < vars.length; i++) {
let pair = vars[i].split("=")
if (pair[0] == variable) {
return pair[1]
}
}
return "";
}
例如:window.location.href = ‘/report/workInfo/ProjectReport?param=’ + param
需要写成 例如:window.location.href = encodeUR(‘/report/workInfo/ProjectReport?param=’ + param)