// 修改URL中指定参数的值
function changeURLArg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replaceText=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replaceText);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replaceText;
}else{
return url+'?'+replaceText;
}
}
return url+'\n'+arg+'\n'+arg_val;
}
1 // 删除url中某个参数
2 function funcUrlDel(name){
3 var loca = window.location;
4 var baseUrl = loca.origin + loca.pathname + "?";
5 var query = loca.search.substr(1);
6 if (query.indexOf(name)>-1) {
7 var obj = {}
8 var arr = query.split("&");
9 for (var i = 0; i < arr.length; i++) {
10 arr[i] = arr[i].split("=");
11 obj[arr[i][0]] = arr[i][1];
12 };
13 delete obj[name];
14 var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
15 return url
16 };
17 }