js操作url,url参数解析js对象, js获取url参数,js_url,js获取url
web前端-js教程
—恢复内容开始—内存注册机 源码,Ubuntu串口通信代码,爬虫获取高清图片,php脚本中添加php配置,seo问答推广lzw
1.location.href…..仿720云源码,vscode中终端不显示,ubuntu命令 屏幕,tomcat6简介,爬虫下载地图,翻手算法 php,推广seo需要什么手续,网站php源码破解 版,手机站织梦模板下载地址lzw
(1)self.loction.href=”http://www.cnblogs.com/url”window.location.href=”http://www.cnblogs.com/url” 以上两个用法相同均为在当前页面打开URL页面
(2)this.location.href=”http://www.cnblogs.com/url” 当前页面打开URL
(3) parent.location.href=”http://www.cnblogs.com/url” 在父页面打开新页面,如果页面中自定义了frame,那么可将parent self top换为自定义frame的名称,效果是在frame窗口打开url地址
(4) top.location.href=”http://www.cnblogs.com/url” 在顶层页面打开新页面
最强锁机源码,vscode设置文件图标关联,ubuntu apt 内核,运行tomcat404,白色爬虫 蛾子,php写xml文件,江西短视频seo怎么合作,黄金玉器网站源码,html模板编辑lzw
2. 关于刷新页面 (1)window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href
(2)window.location.Reload()
都是刷新当前页面。区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交,window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href;则是向指定的url提交数据
3.
(1)第一段为实际在用的
function getURLParameter(name) {2 3 return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search),| [, ""])[1].replace(/\+/g, '%20')),| null; //构造一个含有目标参数的正则表达式对象4 5 }//获取url中的参数2 function getUrlParam(name){3 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象4 var r = window.location.search.substr(1).match(reg); //匹配目标参数5 if (r != null) return unescape(r[2]); return null; //返回参数值6 }例如像获取下面链接的邮箱
http://agent/index.php/Home/Login/getpwd_check_email?code=824790&to=1321136493@qq.com
var mail = getURLParameter(‘to’);
—恢复内容结束—
下面再来看一下js操作url的代码
代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。
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;i0){ 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=hello alert (myurl.url()); myurl.remove("b"); //删除了b alert(myurl.get ("a"));//取参数a的值,这里得到1 myurl.set("a",23); //修改a的值为23 alert (myurl.url());