url参数相关处理(获取,添加,删除) 1. [代码] 获取url的参数 //获取url的参数function getParam(paramKey){//获取当前URLvar url = location.href; //获取要取得的get参数位置var get = url.indexOf(paramKey +
1. [代码]获取url的参数
//获取url的参数
function getParam(paramKey){
//获取当前URL
var url = location.href;
//获取要取得的get参数位置
var get = url.indexOf(paramKey +"=");
if(get == -1){
return "";
}
//截取字符串
var getParamStr = url.slice(paramKey.length + get + 1);
//判断截取后的字符串是否还有其他get参数
var nextparam = getParamStr.indexOf("&");
if(nextparam != -1){
getParamStr = getParamStr.slice(0, nextparam);
}
return decodeURIComponent(getParamStr);
}
2. [代码]添加url参数
//添加url参数
function addParam(url,paramKey,paramVal){
var andStr = "?";
var beforeparam = url.indexOf("?");
if(beforeparam != -1){
andStr = "&";
}
return url + andStr + paramKey + "="+ encodeURIComponent(paramVal);
}
3. [代码]删除url参数
//删除url参数
function delParam(url,paramKey){
var urlParam = url.substr(url.indexOf("?")+1);
var beforeUrl = url.substr(0,url.indexOf("?"));
var nextUrl = "";
var arr = new Array();
if(urlParam!=""){
var urlParamArr = urlParam.split("&");
for(var i=0;i<urlParamArr.length;i++){
var paramArr = urlParamArr[i].split("=");
if(paramArr[0]!=paramKey){
arr.push(urlParamArr[i]);
}
}
}
if(arr.length>0){
nextUrl = "?"+arr.join("&");
}
url = beforeUrl+nextUrl;
return url;
}
