bom是一个对象的集合,用于访问浏览器
Window 对象
所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
window.document
表是html的文档可用于获取dom元素
window.document.getElementById("header");
window.frames
frames 属性返回窗口中所有命名的框架。
该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。属性 frames.length 存放数组 frames[] 中含有的元素个数。注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数组。
提示: 使用 frames.length 来获取框架的数量。
注意:该属性也可用于 <frame> 元素,但是 HTML5 不支持 <frame> 元素。
该属性是只读的。
window.navigation
window.navigator 对象包含有关访问者浏览器的信息。
浏览器检测
由于 navigator 可误导浏览器检测,使用对象检测可用来嗅探不同的浏览器。
由于不同的浏览器支持不同的对象,您可以使用对象来检测浏览器。例如,由于只有 Opera 支持属性 "window.opera",您可以据此识别出 Opera。
例子:if (window.opera) {...some action...}
window.screen
包含有关用户屏幕的信息
window.location
- href="ip地址" 控制地址栏
- reload(true/false) 重加载
- assign("ip地址') 跳转,会在历史留下痕迹
- replace() 不会留痕迹 ,加载新页面
window.history
back() 上一页
forward() 下一页
go(num)前往历史界面
length 记录个数