汇盛国际注册:JavaScript操作URL的相关内容集锦

时间: 作者:除形

  

[js操作url,url参数解析js对象,js获取url参数,js_url,js获取url]JavaScript操作URL的相关内容集锦

  

---恢复内容开始---  

  

1.location.href.....  

  

(1)self.loction.href=""  
  window.location.href="" 以上两个用法相同均为在当前页面打开URL页面  
  (2)this.location.href="" 当前页面打开URL  
  (3) parent.location.href="" 在父页面打开新页面,如果页面中自定义了frame,那么可将parent self top换为自定义frame的名称,效果是在frame窗口打开url地址  
  (4) top.location.href="" 在顶层页面打开新页面  

  

2. 关于刷新页面  

  

 (1)window.location.href=  
  (2)window.location.Reload()  
  都是刷新当前页面。区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交,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  }
  
  

例如像获取下面链接的邮箱  

  

  
  

  

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+=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("");  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());
  

(责任编辑:admin)

推荐图片Related

相关文章Related

查看更多热门新闻


首页 | 特效插件 | 常用代码 | 样式素材 | 脚本代码 | css特效

Copyright © 2017-2018 汇盛国际 版权所有

系统要求:本站自适应各终端浏览器分辨率

请使用Google、Firefox、IE9、百度浏览器登录网站

网站地图 | RSS订阅 | 汇盛国际平台