JS 修改URL参数

时间:2016.04.30 发布人:qnqjcq078

JS 修改URL参数

已解决问题

谷歌qnqjcq078用户在2016.04.30提交了关于“詹姆斯JS 修改URL参数”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T10:23:33。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:albert**j  

本篇文章是对JS来自修改URL参数的实现代码进行了详细的分析介绍,需要的朋友参形到易考下复制代码代码如下:


functionchangeURLPar(url,ref,value){
varstr="";
if(url.indexOf('?')!=-1)
str=url.substr问答(url.indexOf('?')+1);
else
returnurl需已呀款大京答操河稳+"?"+ref+"="+value;
varretur**rl="";
varse械钱课tparam="";
vararr;
varmodify="0";
if(str.indexOf('&')!=-1){
arr=str.split倒考('&');
f杀海or(iinarr){
if(arr[i].split('=')[0]==ref){
setparam=value;
modify="1";
}
e快换损突兵国道两附太手lse{
setparam=arr[i].split('=')[1];
}
retur**rl=retur**rl+arr[i].split('=')[0]+"="+setparam+"&";
}
retur**rl=retur**rl.s减校流素区投练那紧互叶ubstr(0,retur**rl.length-1);
if(modify=="0")
i似队f(retur**rl==str)
retur**rl=retur**rl+"&"+ref+"="+value;
}
else{
i敌前口f(str.indexOf('=')!=-1){
arr=str.split('=');
if巴府业部溶座仅百办五(arr[0]==ref){
setparam=value;
m小著胞吗地某你odify="1";
}
else{
s记任减跑攻赵etparam=蛋arr[1];
}
retur**rl=arr[0]+"="+setparam;
i往站f(modify=="0")
i气输印烟史用乱女度续笑f(retur**rl==str)
retur**rl=retur**rl+"&"+ref+"="+value;
}
else
retur**rl=ref+"="+value;
}
returnurl.substr(0,url.indexOf('?'))+"?"+returnurl;
}