最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)JS來(lái)動(dòng)態(tài)的修改url,實(shí)現(xiàn)對(duì)url的增刪查改

 更新時(shí)間:2014年09月01日 09:18:51   投稿:hebedich  
本文主要介紹了通過(guò)JS來(lái)動(dòng)態(tài)的修改url,實(shí)現(xiàn)對(duì)url的增刪查改,把代碼分享給大家,希望能有所幫助

雖然可以通過(guò)get方式提交post表單等方式來(lái)動(dòng)態(tài)修改url,但如果多個(gè)按鈕能并行提交時(shí),寫多個(gè)大體相同,又有些細(xì)節(jié)差異的表單,難免有些不妥,因此,想到了通過(guò)JS來(lái)動(dòng)態(tài)的修改url,來(lái)實(shí)現(xiàn)對(duì)url的增刪查改。

 <script>
 
 var LG=(function(lg){
   var objURL=function(url){
     this.ourl=url||window.location.href;
     this.href="";//?前面部分
     this.params={};//url參數(shù)對(duì)象
     this.jing="";//#及后面部分
     this.init();
   }
   //分析url,得到?前面存入this.href,參數(shù)解析為this.params對(duì)象,#號(hào)及后面存入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;
   }
   //只是設(shè)置this.params
   objURL.prototype.remove=function(key){
     this.params[key]=undefined;
   }
   //根據(jù)三部分組成操作后的url
   objURL.prototype.url=function(){
     var strurl=this.href;
     var objps=[];//這里用數(shù)組組織,再做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;
   }
   //得到參數(shù)值
   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"));//取參數(shù)a的值,這里得到1
     myurl.set("a",23); //修改a的值為23
     alert (myurl.url());
 </script>

相關(guān)文章

最新評(píng)論

新绛县| 白玉县| 新和县| 绥芬河市| 胶南市| 扎赉特旗| 天祝| 朝阳区| 二连浩特市| 峨眉山市| 卓资县| 通许县| 沂水县| 阳新县| 祁阳县| 中江县| 吴忠市| 合肥市| 新干县| 夹江县| 闻喜县| 利川市| 云浮市| 枞阳县| 梅州市| 赫章县| 军事| 鹤峰县| 胶州市| 旺苍县| 大余县| 赞皇县| 凤庆县| 青岛市| 贺兰县| 辽中县| 怀安县| 陆良县| 通州区| 五河县| 桃园县|