首页 >

JavaScript操作URL的相关内容集锦【javascript】

web前端|js教程

JavaScript操作URL的相关内容集锦【javascript】

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());

  • 暂无相关文章