目录
浏览器对象模型BOM(Brower Object Model)
BOM主要提供一系列与浏览器相关的信息,主要包含以下对象:
window
screen
location
history
navigator
所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一。
window对象的通用属性和方法:
screen对象的通用属性和方法:
注意:
screen.availWidth属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。
screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如窗口任务栏。
location对象的通用属性和方法:
以下是通过location实现页面跳转的三种方式:
- //加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。
- window.location.assign("https://www.baidu.com")
-
- //直接改变当前页面的url来实现跳转,也可以点击后退返回到上一个页面
- window.location.href = "https://www.baidu.com"
-
- // 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回上一页的
- window.location.replace("https://www.baidu.com")
-
history对象的通用属性和方法:
- history.go(1); // go() 里面的参数表示跳转页面的个数 例如 history.go(1) 表示前进一个页面
- history.go(-1); // go() 里面的参数表示跳转页面的个数 例如 history.go(-1) 表示后退一个页面
- history.go(0); // go() 里面的参数为0,表示刷新页面
window.navigator 对象包含有关访问者浏览器的信息。
history对象的通用属性和方法:
BOM其他相关的属性和方法: