如何高效处理URL参数的获取、添加与删除操作?

2026-04-06 10:322阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计285个文字,预计阅读时间需要2分钟。

如何高效处理URL参数的获取、添加与删除操作?

javascript// 获取URL参数function getParam(paramKey) { // 获取当前URL var url=location.href; // 获取要取得的get参数位置 var get=url.indexOf(paramKey + =); // 如果获取不到就返回空字符串 if (get==-1) { return ; } // 返回参数值 return url.substring(get + paramKey.length + 1, url.indexOf(&, get));}

如何高效处理URL参数的获取、添加与删除操作?

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; }

本文共计285个文字,预计阅读时间需要2分钟。

如何高效处理URL参数的获取、添加与删除操作?

javascript// 获取URL参数function getParam(paramKey) { // 获取当前URL var url=location.href; // 获取要取得的get参数位置 var get=url.indexOf(paramKey + =); // 如果获取不到就返回空字符串 if (get==-1) { return ; } // 返回参数值 return url.substring(get + paramKey.length + 1, url.indexOf(&, get));}

如何高效处理URL参数的获取、添加与删除操作?

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; }