bob体育官方平台
JS分段获取URL解析

Window有navigator对象让我们得知浏览器的全部信息.我们可以利用一系列的API函数得知浏览器的信息.

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

JavaScript代码如下:

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

function message(){ txt = "浏览器代码名: " + navigator.appCodeName + "";txt+= "浏览器名称: " + navigator.appName + ""; txt+= "浏览器平台和版本: " + navigator.appVersion + "";txt+= "是否开启cookie: " + navigator.cookieEnabled + "";txt+= "操作系统平台: " + navigator.platform + ""; txt+= "User-agent头部值: " + navigator.userAgent + ""; document.getElementById.innerHTML=txt; if ((navigator.appName=="Netscape" || navigator.appName=="Microsoft Internet Explorer") && (parseFloat>=4)){ alert; }else { alert;} }

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

我们可以通过这个函数通知用户浏览器是否应该去更新浏览器,同样也可以帮用户得知浏览器的相关信息

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

各大浏览器的基本信息

对于这样一个URL

楼主测试了几乎当前主流的浏览器,当然不管多少浏览器都是Trident,Blink,Gecko,Webkit这几种的浏览器内核,解析上不会有太大的出入,现附上相关截图如下:

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

IE11,楼主没有用IE6,不过应该不会有太大的出入

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

Safari的,楼主是Window系统Safari版本比较低

3,window.location.host
URL 的主机部分
本例返回值:www.master8.net

搜狗浏览器,曾经楼主也迷恋过它一段时间呢!

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

QQ浏览器,比较给力,现在楼主除了Chrome用的最多的浏览器,双核Trident和Blink,Chrome内核下飞快

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

360安全浏览器的兼容模式,用的是IE的Trident内核

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

Firefox,不多说了,Netscape正版,开发者必备的浏览器

7,window.location.hash
锚点
本例返回值:#imhere
本篇文章来源于 源码网 原文链接:

Chrome.现在楼主用的最多的浏览器,Google实在是好,力挺

360安全浏览器极速模式,Chrome内核,速度很快

PS:javascript取得浏览器地址及参数方法

用javascript获取 url网址信息

执行 用javascript获取url网址信息 代码效果如下

 location.host=www。dw。cn location.hostname=www。dw。cn location.href=http://www。dw。cn/news/2010-1/201011820131610618.shtml location.pathname=/news/2010-1/201011820131610618.shtml location.protocol=http:

详细介绍 window.location方法获取URL

统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:

scheme://host:port/path?query#fragment

scheme: 通信协议

返回顶部