js自定义函数函数,动态添加URL参数,修改url参数值

js自定义函数函数,动态添加URL参数,修改url参数值
在前端开发和后台设计中,许多开发人员需要获取当前或目标URL的信息。
复制代码代码如下所示:

thisurl = document.url;
thishref = document.location.href;
thissloc = self.location.href;
thisdloc = document.location;
strwrite =thisurl:{+ thisurl +}
strwrite =thishref:+ thishref +}
strwrite =thissloc:+ thissloc +}
strwrite =thisdloc:+ thisdloc +}
document.write(strwrite);
但有时我们需要更改当前URL的参数/参数,此时如何处理呢在一般情况下,所有的参数信息应该得到第一,然后一个参数是根据实际需要修改。你权uff01according这个原则,我们将分享个人封装在发展到今天的功能函数
/ / ===============改变参数值================。
复制代码代码如下所示:
功能changeurlparm(特尔,PARM,P,ClearParm){
/ /特尔:网站
/ /参数:参数
/ / P值:参数值
/ / clearparm:清除参数
VaR的URL参数,parmsarr,isexist;
无功newurl =特尔; / / window.location.href
isexist = false;
与(特尔){
如果(indexOf()> 0){
url = substr(0,indexOf()); / /不包含参数
PARMS = substr(indexOf()+ 1,长度); / /参数
}
别的{
url =特尔;
PARMS =;
}
}
如果(PARMS ={!)
var i;
parmsarr = parms.split();
为(i = 0;i < = parmsarr.length-1;i++){
如果(字符串(PARM)。ToUpperCase(= =字符串)(parmsarr {我}。分裂(=)({ 0 })。ToUpperCase)){ / /原始参数参数的值更改
我parmsarr { } = PARM + = + P;
isexist =真;
如果(字符串(clearparm)= ={)
打破;
}
}
else if((字符串(clearparm)!= )(字符串(clearparm)。ToUpperCase(= =字符串)(parmsarr {我}。分裂(= { 0 })))(ToUpperCase)){ / /删除参数clearparm价值
我parmsarr { } = clearparm + = ;
}
}

为(i = 0;i < = parmsarr.length-1;i++){
如果(i = 0){
PARMS = parmsarr {我};
}
别的{
PARMS = PARMS + parmsarr {我} + ;
}
}
newurl =网址+参数+ ;
如果(!isexist){
newurl = newurl +方法++=+ P;
}
}
别的{
newurl =网址+ + PARM +=+ P;
}
返回newurl;
}

事实上,该函数在实际应用中非常好,特别是在分页跳转、多状态查询搜索等功能上。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部