JS操作URL
来源:互联网 发布:数据挖掘的基本方法 编辑:程序博客网 时间:2024/06/05 16:57
思路是获取url,并做字符串截取,把参数解析为js对象,再做增、删、改、查操作。
var LG=(function(lg){ var objURL=function(url){ this.ourl=url||window.location.href;//获取url 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||{}));
LG只是个人共同JS的名称空间,无他。
调用:
var myurl=new LG.URL("http://www.baidu.com?a=1");myurl.set("b","hello"); //添加了b=helloalert (myurl.url());myurl.remove("b"); //删除了balert(myurl.get ("a"));//取参数a的值,这里得到1myurl.set("a",23); //修改a的值为23alert (myurl.url());
1 0
- JS操作URL
- js操作url
- JS操作URL
- js操作url的代码
- jquery.query-*.js 操作url
- 在JS中获取工程当前位置Url(及后续操作)
- C# Url操作类封装、仿Node.Js中的Url模块
- js操作cookie或url导致在java端编码问题
- JS:location.replace(url)
- JS-URL类
- js获取url参数
- JS获取URL参数
- JS获取URL参数
- js取url参数
- js url截取
- js获取url参数
- JS url 函数
- JS 取 URL参数
- jmeter录制手机app脚本
- 30个JS题答案
- xml解析 pull
- spring+struts2+hibernate+spring mvc+mybatis注解
- oracle游标的使用
- JS操作URL
- viewpage
- [POJ 2104] K-th Number (主席树)
- Android常用布局之LinearLayout(线性布局)仿酷狗登录界面
- adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity
- 学习Javascript闭包(Closure)
- 任务二:标准体重计算器
- 有关最短路的一些算法
- 面向对象的原则之替换原则