navigator对象与location对象

一、navigator对象属性

window对象的navigator属性指向一个包含浏览器信息的对象:navigator对象,该对象包含了浏览器的基本信息,如名称、版本、系统等

navigator对象包含大量的属性,利用这些属性可以读取客户端的基本信息,navigator对象属性说明如下:

下面介绍一下HTML5中常访问的属性

1.navigator.userAgent

navigator.userAgent属性返回浏览器的User-Agent字符,标示浏览器的厂商和版本信息。也可以测试是否为手机浏览器

2.navigator.plugins

返回一个类似数组的对象,成员是浏览器安装的插件,如Flash/ActiveX等

3.navigator.onLine

返回一个布尔值,表示用户当前在线还是离线

4.navigator.geolocation返回一个Geolocation对象,包含用户地理位置的信息。

5.navigator.platform

返回用户的操作系统信息

6.navigator.javaEnabled()和navigator.cookieEnabled

navigator.javaEnabled()   //返回值false

navigator.cookieEnabled   //返回值 true

表示浏览器能储存Cookie信息

二、location对象

location对象存储当前页面与位置(URL)相关的信息,表示当前显示文档的Web地址。使用window对象的location属性可以访问

location对象定义了8个属性,其中7个属性分别指向当前URL的各部分信息,另一个属性(href)包含了完整的URL信息,详细说明如表所示

下面示例定义一个获取URL查询字符串参数值的通用函数,该函数能够抽取每个参数和参数值,并以名/值对的形式存储在对象中返回

var queryString=function()

{

var q=location.search.substring(1);

var a=q.split("&");

return o;

}

然后在页面中调用该函数,即可获取URL中的查询字符串的信息,并以对象形式读取它们的值。

var f1=queryString();

for(var i in f1)

{

alert(i+“=”+f1[i])

}

location.hash="#top"

location对象的属性都是可读可写的,如果改变了文档的location.href属性值,则浏览器就会再如新的页面。如果改变了location.hash属性值,则页面会跳转到新的锚点(<a name="anchor">或<element id ="anchor">),但此时页面不会重载

如果把一个含有URL的字符串赋给location对象或它的href属性,浏览器就会把新的URL所指的文档装载进来,并显示出来。

如果需要URL其他信息,只能通过字符串处理方法截取。例如,如果要获取网页的名称,可以这样设计。

var p=location.pathname;

var n =p.substring(p.lastIndexof("/")+1);

如果要获取文件扩展名,也可以如下设计。

var c=p.substring(p.lastIndexOf(".")+1);

拓展

location对象还定义了两个方法:reload()和replace()

reload():可以重新装载当前文档。

replace():可以装载一个新文档而无需为它创建一个新的历史纪录

猜你喜欢

转载自www.cnblogs.com/yourdid/p/11886918.html
今日推荐