浏览器对象模型(BOM,Browser Object Model) 是以window对象 为基础的, 这个 对象代表了浏览器窗口和页面可见的区域, window 对象也被复用为ECMAScript 的Global 对象, 因此所有全局变量和函数都是它的属性,而且所有原生类型的构造函数和普通函数也都从一开始就存在于这个对象之上。
要引用其他window 对象, 可以使用几个不同的窗口指针。
通过location 对象可以以编程方式操纵浏览器的导航系统。通过设置这个对象上的属性,可以改变浏览器URL中的某一部分或全部。
使用replace()方法可以替换浏览器历史记录中当前显示的页面,并导航到新URL。
navigatetor 对象提供关于浏览器的信息。 提供的信息类型取决于浏览器, 不过有些属性如userAgent是所有浏览器都支持的。
BOM中的另外两个对象也提供了一些功能。 Screen 对象中保存着客户端显示器的信息。 这些信息通常用于评估浏览网站的设备信息。 history 对象提供了操纵浏览器历史记录的能力, 开发者可以确定历史记录中包含多少个条目,并以编程方式实现在历史记录中导航,而且也可以修改历史记录。