一、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():可以装载一个新文档而无需为它创建一个新的历史纪录