当前位置 : 主页 > 网络编程 > JavaScript >

url参数相关处理(获取,添加,删除)

来源:互联网 收集:自由互联 发布时间:2021-07-03
url参数相关处理(获取,添加,删除) 1. [代码] 获取url的参数 //获取url的参数function getParam(paramKey){//获取当前URLvar url = location.href; //获取要取得的get参数位置var get = url.indexOf(paramKey +
url参数相关处理(获取,添加,删除)

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;
}
网友评论