欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS自定義功能函數(shù)實(shí)現(xiàn)動(dòng)態(tài)添加網(wǎng)址參數(shù)修改網(wǎng)址參數(shù)值

 更新時(shí)間:2013年08月02日 18:33:40   作者:  
本文自定義JS功能函數(shù)可動(dòng)態(tài)添加網(wǎng)址參數(shù),修改網(wǎng)址參數(shù)值,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
無(wú)論是前端開(kāi)發(fā)還是后臺(tái)設(shè)計(jì),很多時(shí)候開(kāi)發(fā)人員都需要獲取當(dāng)前或目標(biāo)網(wǎng)址的相關(guān)信息。這個(gè)已有現(xiàn)成的內(nèi)置對(duì)象屬性可以直接調(diào)用了(下面是獲取當(dāng)前頁(yè)面的參考代碼)
復(fù)制代碼 代碼如下:

<script type="text/javascript">
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
strwrite = " thisURL: [" + thisURL + "]<br>"
strwrite += " thisHREF: [" + thisHREF + "]<br>"
strwrite += " thisSLoc: [" + thisSLoc + "]<br>"
strwrite += " thisDLoc: [" + thisDLoc + "]<br>"
document.write( strwrite );
</script>

但有時(shí)候我們需要改變目前網(wǎng)址的參數(shù)/參數(shù)值,這時(shí)候大家會(huì)如何處理呢?一般應(yīng)該都會(huì)先通過(guò)獲取所有參數(shù)的信息,然后再根據(jù)實(shí)際需求來(lái)對(duì)某一參數(shù)進(jìn)行修改。沒(méi)錯(cuò)!根據(jù)這一原理,今天就給大家分享一下個(gè)人在開(kāi)發(fā)中封裝的功能函數(shù)。
//=============== 改變網(wǎng)址的參數(shù)值 ================
復(fù)制代碼 代碼如下:

function ChangeURLParm(Turl,Parm,PValue,ClearParm){
//Turl: 網(wǎng)址
//Parm: 參數(shù)
//PValue: 參數(shù)值
//ClearParm: 要清除的參數(shù)
var URL,Parms,ParmsArr,IsExist;
var NewURL = Turl;//window.location.href
IsExist = false;
with(Turl){
if(indexOf('?')>0){
URL = substr(0,indexOf('?'));//不包含參數(shù)
Parms = substr(indexOf('?')+1,length);//參數(shù)
}
else{
URL = Turl;
Parms = '';
}
}
if (Parms!=''){
var i;
ParmsArr = Parms.split("&");
for(i=0;i<=ParmsArr.length-1;i++){
if (String(Parm).toUpperCase()==String(ParmsArr[i].split("=")[0]).toUpperCase()){//原來(lái)有參數(shù)Parm則改變其值
ParmsArr[i] = Parm + "=" + PValue;
IsExist = true;
if (String(ClearParm) ==""){
break;
}
}
else if ( (String(ClearParm)!="") && (String(ClearParm).toUpperCase()==String(ParmsArr[i].split("=")[0])).toUpperCase() ){//去掉參數(shù)ClearParm的值
ParmsArr[i] = ClearParm + "=";
}
}

for(i=0;i<=ParmsArr.length-1;i++){
if(i==0){
Parms = ParmsArr[i];
}
else{
Parms = Parms + "&" + ParmsArr[i];
}
}
NewURL = URL + "?" + Parms;
if (!IsExist){
NewURL = NewURL + "&" + Parm + "=" + PValue;
}
}
else{
NewURL = URL + "?" + Parm + "=" + PValue;
}
return NewURL;
}

其實(shí)這功能在實(shí)際應(yīng)用中很好使,在分頁(yè)跳轉(zhuǎn)、多條件查詢搜索等功能中尤為突出。

相關(guān)文章

最新評(píng)論