几种js获取url及参数, 并分析url的任意部分

 

 

1.获取URL
获取url方法,直接用location就可以了,window.location或window.loation.href也可以。

  1. <script language="javascript"> 
  2. var t1=location
  3. var t2=window.location
  4. var t3=window.location.href; 
  5. document.write("location="+t1+"<br />"+"window.location="+t2+"<br />"+"window.location.href="+t3); 
  6. </script> 

2.分析URL
运用location获取的url属性为object,要对其进行字符串" title="字符串">字符串的分析操作,需要先将其转换为字符串" title="字符串">字符串。

  1. <script language="javascript" type="text/javascript"> 
  2. var t1=location
  3. var t2=window.location
  4. var t3=window.location.href; 
  5. document.write("location型为: "+typeof(t1)+"<br />"+"window.location型为: "+typeof(t2)+"<br />"+"window.location.href型为: "+typeof(t3)); 
  6. </script> 

location进行处理,首先将其转换为字符串" title="字符串">字符串,用函数toString(),URL.toString();

  1. <script language="javascript" type="text/javascript"> 
  2. var t1=location
  3. var URL=t1.toString(); 
  4. document.write("location型为: "+typeof(t1)+"<br />"+"URL型为: "+typeof(URL)); 
  5. </script> 

在URL中查找需要的内容,比如我我们需要查找id的值,根据页面的URL可以看出id=后面就是,进行如下查找

  1. <script language="javascript" type="text/javascript"> 
  2. window.location.href="http://http://guokai2009.blog.hexun.com/default.xasp?id=70"; 
  3. var t1=location
  4. var URL=t1.toString(); 
  5. document.write("location型为: "+typeof(t1)+"<br />"+"URL型为: "+typeof(URL)); 
  6. if(URL.indexOf("id")==-1){ 
  7. alert("there is no id!"); 
  8. }else{ 
  9. var id=URL.split("id="); 
  10. alert(id[1]); 
  11. </script> 

获取URL里的文件夹名:

  1. <script language="javascript" type="text/javascript"> 
  2. var folder=window.location.pathname; 
  3. var f=new Array(); 
  4. f=folder.split("/"); 
  5. alert("文件地址为:"+f[1]); 
  6. </script> 

另附一些URL参数

完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment

scheme = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径

query = 查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。

fragment = 信息片断
字符串" title="字符串">字符串,用于指定网络资源中的片断。例如一个网页中有个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)

对于这样一个URL
http://hexun.com.com:80/seo/?ver=1.0&id=6#imhere

我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串" title="字符串">字符串(在浏览器中就是完整地址栏" title="地址栏">地址栏)

2,window.location.protocol
URL 的协议部分
本例返回值" title="返回值">返回值:http:

3,window.location.host
URL 的主机部分
本例返回值" title="返回值">返回值:hexun.com

4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值" title="返回值">返回值并不是默认的80而是空字符
本例返回值" title="返回值">返回值:”"

5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值" title="返回值">返回值:/seo/

6,window.location.search
查询(参数)部分
除了给动态言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值" title="返回值">返回值:?ver=1.0&id=6

7,window.location.hash
锚点
本例返回值" title="返回值">返回值:#imhere

最后介绍一个郭恺刚刚使用的 这个能让你获取任何一部分 

  1. <script language=javascript> 
  2. nction" title="function">function lename" title="filename">filename() { 
  3.     var a= document.location.href; 
  4.     var n1=a.lastIndexOf('/')+1    
  5.     var n2=a.lastIndexOf('_d.html') 
  6.     a=a.substring(n1,n2) 
  7.     alert(a);  

  8. lename" title="filename">filename() 
  9. </script> 

将取出当前地址文件名字,不带后缀

//a.lastIndexOf(\'/\') 从右向左取出第一个“/”的位置,也可以写成a.lastIndexOf(\'/\',0)第二个参数0,表示从左端0位置算起。第二个参数不写默认为0

//另外一个函数就是indexOf(\'/\',0),是从左向右查找。 第二个参数0,表示从左端0位置算起

郑重声明!

近日发现人人网的一位朋友

http://blog.renren.com/blog/221917551/467978124  文章数据皆为我方站内文章。。。

 

在此说明一下:

 

本站内的原创转帖技术文章欢迎随意转裁copy个人的私人文章

请手下留情!

 

记录篇 | Life Logs 是记录个人生活经历

生活不欢迎任何人COPY! 

仅供阅览!

 

另外,希望转帖文章回复说明一下!@

斯蒂芬·乔布斯的10句话

斯蒂芬·乔布斯的苹果,苹果的斯蒂芬·乔布斯,他的经典
录。

 

  1. 领袖
和跟风者的区别
就在于创新

 

  创新
无极限!只要敢想,没有什么不可能,立即跳出思维的框框吧。如果你正处于一个上升的朝阳行业
,那么尝试去寻找更有效的解决
方案
:更招消费者喜爱
、更简洁的商业模式
。如果你处于一个日渐萎缩的行业
,那么赶紧在自己变得跟不上时代
之前抽身而出,去换个工作或者转换行业
。不要拖延,立刻开始创新

 

  2. 成为卓越的代名词,很
人并不能适合需要杰出
素质的环境。

 

  成功没有捷径。你必须把卓越转变成你身上的一个特质。最大限度的发挥你的天赋、才能、技巧
,把其他所有人甩在你后面。高标准
严格自己,把注意力集中在那些将会改变一切的细节上。变得卓越并不艰难,从现在开始尽自己最大能力
去做,你会发现生活
将给你惊人的回报。

 

  3. 成就一番伟业的唯一途径就是热爱
自己的事业。如果你还没能找到让自己热爱
的事业,继续寻找,不要放弃。跟随自己的心,总有一天你会找到的。

 

  我把这段话浓缩为:&ldquo
;做我所爱&rdquo
;。去寻找一个能给你的生命
带来意义
价值
和让你感觉充实的事业。拥有使命感和目标感才能给生命
带来意义
价值
和充实。这不仅对你的健康和寿命有益处,而且即使在你处于困境的时候你也会感觉良好。在每周一的早上,你能不能利索的爬起来并且对工作日充满期待?如果不能,那么你得重新去寻找。你会感觉得到你是不是
真的找到了。

 

  4. 并不是每个人
都需要种植自己的粮食,也不是每个人
都需要做自己穿的衣服,我们说着别人发明的
言,使用
别人发明的数学&hellip
;&hellip
;我们一直在使用
别人的成果。使用

的已有经验
知识
进行
发明创造是一件很了不起的事情

 

  带着责任感生活
,尝试为这个世界
带来点有意义
事情
,为更高尚的事情
做点贡献。这样你会发现生活
更加有意义
生命
不再枯燥。需要我们去做的事情

。告诉其他人你的计划,不要鼓吹,也不要自以为是,更不能盲目狂热,那样只会把人们
吓跑,当然,你也不要害怕成为榜样,要抓住出头的机会让人们
知道你的所作所为。

 

  5. 佛教中有一句话:初学者
的心态;拥有初学者
的心态是件了不起的事情

 

  不要迷惑于表象而要洞察事务
的本质,初学者
的心态是行动派的禅宗。所谓初学者
的心态是指,不要无端猜测、不要期望、不要武断也不要偏见。初学者
的心态正如一个新生儿面对这个世界
一样,永远充满好奇、求知欲、赞叹。

 

  6. 我们认为看电视的时候,人的大脑基本停止工作,打开电脑的时候,大脑才开始运转。

 

  过去十年中,大量的理论研究表明,电视对人的精神
和心智是有害的。大
数电视观众都知道这个坏习惯
会浪费时间
并且使大脑变得迟钝,但是他们还是选择
呆在电视机前面。关掉电视吧,给自己省点脑细胞
。还有,电脑也会让你的大脑秀逗,不信的话你去跟那些一天花8小时玩第一视角射击游戏
、汽车拉力游戏
、角色扮演游戏
的人聊聊看,你也会得出这个结论的。

 

  7. 我是我所知唯一一个在一年中失去2.5亿美元
的人&hellip
;&hellip
;这对我的成长
很有帮助。

 

  犯错误
不等于错误
。从来没有哪个成功的人没有失败过或者犯过错误
,相反,成功的人都是犯了错误
之后,做出改正,然后下次就不会
再错了,他们把错误
当成一个警告而不是万劫不复的失败。从不犯错意味着从来没有真正活过。

 

  8. 我愿意把我所有的科技去换取和苏格拉底
相处的一个下午。

 

  十几年来,世界
各地的书店里涌现出海量的关于历史人物
的书籍。这些人物
包括苏格拉底
、达芬奇、哥白尼、达尔文以及爱因斯坦成为人们
灵感的灯塔,而苏格拉底
排在第一位。西塞罗评价苏格拉底
说:&ldquo
;他把哲学从高山仰止高高在上的学科变得与人休戚相关。&rdquo
;把苏格拉底
的原则运用到你的生活
、工作、学习以及关系
">人际关系
上吧,这不是关于苏格拉底
,这是关于你自己,以及关于你如何给你每天的生活
带来更
的真善美。

 

  9. 活着
就是为了改变世界
,难道还有其他原因
吗?

 

  你是否知道在你的生命
中,有什么使命是一定要达成的?你知不知道在你喝一杯咖啡或者做些无意义
事情
的时候,这些使命又蒙上了一
灰尘?我们生来就随身带着一件东西
,这件东西
指示
着我们的渴望、兴趣
、热情以及好奇心,这就是使命。你不需要任何权威来评断你的使命,没有任何老板
老师
、父母、牧师以及任何权威可以帮你来决定。你需要靠你自己来寻找这个独特的使命。

 

  10. 你的时间
有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心
的声音。最重要的是,勇敢的去追随自己的心灵
和直觉,只有自己的心灵
和直觉才知道你自己的真实想法,其他一切都是次要。