在前端开发和后台设计中,许多开发人员需要获取当前或
目标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;
}
事实上,该函数在实际应用中非常好,特别是在分页跳转、多状态
查询搜索等功能上。