国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

通過JS來動態的修改url,實現對url的增刪查改

2024-05-06 16:08:07
字體:
來源:轉載
供稿:網友
本文主要介紹了通過JS來動態的修改url,實現對url的增刪查改,把代碼分享給大家,希望能有所幫助
 
 

雖然可以通過get方式提交post表單等方式來動態修改url,但如果多個按鈕能并行提交時,寫多個大體相同,又有些細節差異的表單,難免有些不妥,因此,想到了通過JS來動態的修改url,來實現對url的增刪查改。

 <script>  var LG=(function(lg){   var objURL=function(url){     this.ourl=url||window.location.href;     this.href="";//?前面部分     this.params={};//url參數對象     this.jing="";//#及后面部分     this.init();   }   //分析url,得到?前面存入this.href,參數解析為this.params對象,#號及后面存入this.jing   objURL.prototype.init=function(){     var str=this.ourl;     var index=str.indexOf("#");     if(index>0){       this.jing=str.substr(index);       str=str.substring(0,index);     }     index=str.indexOf("?");     if(index>0){       this.href=str.substring(0,index);       str=str.substr(index+1);       var parts=str.split("&");       for(var i=0;i<parts.length;i++){         var kv=parts[i].split("=");         this.params[kv[0]]=kv[1];       }     }     else{       this.href=this.ourl;       this.params={};     }   }   //只是修改this.params   objURL.prototype.set=function(key,val){     this.params[key]=val;   }   //只是設置this.params   objURL.prototype.remove=function(key){     this.params[key]=undefined;   }   //根據三部分組成操作后的url   objURL.prototype.url=function(){     var strurl=this.href;     var objps=[];//這里用數組組織,再做join操作     for(var k in this.params){       if(this.params[k]){         objps.push(k+"="+this.params[k]);       }     }     if(objps.length>0){       strurl+="?"+objps.join("&");     }     if(this.jing.length>0){       strurl+=this.jing;     }     return strurl;   }   //得到參數值   objURL.prototype.get=function(key){     return this.params[key];   }     lg.URL=objURL;   return lg; }(LG||{}));      var myurl=new LG.URL(window.location.href);     myurl.remove("b"); //刪除了b     alert(myurl.get ("a"));//取參數a的值,這里得到1     myurl.set("a",23); //修改a的值為23     alert (myurl.url()); </script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 涟水县| 灵山县| 邓州市| 马山县| 博兴县| 上杭县| 南乐县| 会同县| 凤凰县| 阿克陶县| 丰镇市| 汕尾市| 湖州市| 荃湾区| 墨玉县| 菏泽市| 清河县| 望奎县| 军事| 太湖县| 大关县| 浮山县| 三穗县| 凉城县| 黄梅县| 保康县| 游戏| 正蓝旗| 二连浩特市| 山西省| 阿巴嘎旗| 灵川县| 饶阳县| 河北省| 武邑县| 蒲江县| 基隆市| 即墨市| 靖远县| 楚雄市| 大余县|