1.url路径,其中row.name='张 三'
'<a target="_blank" href='+contextPath+'/logistics/admin/travel/apDriverTask.jsp?name='+encodeURIComponent(row.name)+'>任务记录</a>'
2.JS中获取参数
方法一:
var name="";
//获取路径中传参值
function getRequestParam(param) {
var requestString = location.search;
var reg = new RegExp("(?:\\?|&)" + param + "=(.*?)(?:&|$)");
if (reg.test(requestString)) {
return decodeURIComponent(RegExp.$1);
} else {
return '';
}
}
name=getRequestParam('name');
方法二:
function getparam(){
var query = location.search.substring(1);
var values= query.split("&");
var value = new Array(values.length);
for(var i = 0; i < values.length; i++) {
var pos = values[i].indexOf('=');
if (pos == -1) continue;
var paramname = values[i].substring(0,pos);
value[i]=values[i].substring(pos+1);
if(paramname=="name"){
name=decodeURI(value[i]);
}
}
}
getparam();
以上的两种方法均可接收到路径中的参数及包含位空格的参数,
其中之所以可以接收是因为在路径传参中加encodeURIComponent
Js用 decodeURIComponent 接收