js获取url,分段获取URL的js代码

下面是在ie右键鼠标指定的页面常使用
<script type="text/javascript">
//例子地址 http://item.taobao.com/item.htm?id=9645010912#deal-record
var ysfb = external.menuArguments;
var url_1 = ysfb.location.href; //获取整个URl字符串(http://item.taobao.com/item.htm?id=9645010912#deal-record)
alert("当前页面完整地址是:"+url_1);
var url_3 = ysfb.location.host; //获取URL 的主机部分 返回值:item.taobao.com
alert("_3="+url_3);
var url_6 = ysfb.location.search; //查询(参数)部分 除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值 本例返回值:?id=9645010912
alert("-6="+url_6);
var url_7 = ysfb.location.hash; //锚点 本例返回值:#deal-record
alert("-7="+url_7);
var url_8 = ysfb.document.referrer; //获取上一页完整的URL信息(包含http://,域名,路径,具体文件和全部传递参数)
alert("上一页完整的URL是:"+url_8);
</script>
-----------------------------------------------------------------------
分段获取URL的js代码
URL,Uniform Resource Locator 即统一资源定位符,一个完整的URL由以下几部分构成:
scheme://host:port/path?query#fragment
scheme,通信协议 (常用的http,https,ftp,maito等)
host,主机 (域名或IP)
port,端口号
path,路径
query,查询,可选,用于给动态网页(如使用PHP/ASP/ASP.NET/JSP、CGI、ISAPI等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。
fragment ,信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释(也称为锚点)。
例如,对于这样一个URL
http://www.zwke.cn:80/Winter-diet-for-losing-weight/?user=zwke&id=2#blogcomment89
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.zwke.cn
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:”"
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/Winter-diet-for-losing-weight/
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数
本例返回值:?user=zwke&id=2
7,window.location.hash
锚点
本例返回值:#blogcomment89
转载 http://diannaodaba.blogbus.com/logs/28188326.html
-----------------------------------------------------------------------
下面整理一下
<script type="text/javascript">
//例如,对于这样一个URL
//http://www.zwke.cn:80/Winter-diet-for-losing-weight/?user=zwke&id=2#blogcomment89
var url1 = window.location.href; //整个URl字符串(在浏览器中就是完整的地址栏)
alert("1="+url1);
var url2 = window.location.protocol; //URL 的协议部分 本例返回值:http:
alert("2="+url2);
var url3 = window.location.host; //URL 的主机部分 本例返回值:www.zwke.cn
alert("3="+url3);
var url4 = window.location.port; //URL 的端口部分 如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符 本例返回值:”"
alert("4="+url4);
var url5 = window.location.pathname; //URL 的路径部分(就是文件地址) 本例返回值:/Winter-diet-for-losing-weight/
alert("5="+url5);
var url6 = window.location.search; //查询(参数)部分 除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值 本例返回值:?user=zwke&id=2
alert("6="+url6);
var url7 = window.location.hash; //锚点 本例返回值:#blogcomment89
alert("7="+url7);
</script>
Tags:  js代码 分段代码 分段的代码 js获取url

延伸阅读

最新评论

发表评论