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

JS來動態(tài)的修改url實(shí)現(xiàn)對url的增刪查改

 更新時(shí)間:2014年09月05日 15:25:59   投稿:whsnow  
通過get方式提交post表單等方式來動態(tài)修改url存在諸多的不妥,因此,想到了通過JS來動態(tài)的修改url,來實(shí)現(xiàn)對url的增刪查改

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

<script>

var LG=(function(lg){
var objURL=function(url){
this.ourl=url||window.location.href;
this.href="";//?前面部分
this.params={};//url參數(shù)對象
this.jing="";//#及后面部分
this.init();
}
//分析url,得到?前面存入this.href,參數(shù)解析為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;
}
//只是設(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)文章

最新評論

哈尔滨市| 鄂州市| 桓仁| 峨眉山市| 水城县| 宝山区| 磐安县| 桂东县| 胶州市| 石棉县| 蚌埠市| 城口县| 嘉荫县| 仁化县| 牙克石市| 萝北县| 滁州市| 汉阴县| 海城市| 万载县| 阿拉善盟| 新巴尔虎左旗| 全州县| 和龙市| 天祝| 团风县| 务川| 龙井市| 永福县| 贡山| 南昌市| 南城县| 通辽市| 台中县| 崇明县| 洛扎县| 白城市| 天镇县| 天长市| 牡丹江市| 遵义县|