BOM --浏览器对象,通过JS来操作浏览器,为我们提供了一组对象
Window --代表整个浏览器窗口,也是网页中的全局对象
Navigator --代表当前浏览器的信息,通过该对象可以识别不同的浏览器
--由于历史原因,这个对象的很多信息都不能帮助我们识别浏览器信息了 (网景Netscape是火狐的前身)appName得到的几乎都是netscape 一般使用userAgent来判断浏览器信息,它是一个字符串,包含有描述浏览器信息的内容,不同的浏览器会有不同的userAgent 若这个字符串中含有FireFox则是火狐浏览器
var ua = navigator.userAgent;
if(/firefox/i.test(ua))//i是忽略大小写
alert("你是火狐浏览器");
Location --代表当前浏览器的地址信息,可以通过它进行跳转页面
---- 如果直接打印location可获得当前页面的完整地址信息; 如果给location赋值为一个地址,则会跳转到相应页面 (修改location 会生成history信息) 地址信息分为很多部分 ctrl +f5强制清空缓存 reload(true)也会强制情况缓存 .replace()方法不会生成历史纪录
History --代表浏览器的历史纪录,操作浏览器的历史纪录
(不能获取到具体的历史纪录,只能进行向前向后翻页,而且只在当次访问有效,关闭浏览器后就无法翻页了)
----history.length表示已访问过的链接数,浏览器关闭就没有了
----history.back()方法回退上一个页面(前进),.forward()方法访问下一个页面 (后退) .go(正整数)前进多少个页面,负数后退多少个页面
Screen --代表用户的屏幕信息,通过该对象可获取用户的显示器的相关信息
这些对象都作为window对象的属性存在的,可以通过window对象来使用,也可直接使用