BOM简介
BOM(Browser Object Model),是对浏览器的属性和行为的抽象。通过BOM提供的各种对象,可以获取浏览器的一些状态值以及对浏览器进行操作。
window
, window.screen
, window.location
, window.history
, window.navigator
等都是BOM。
浏览器信息:window.navigator
window.navigator
对象包含浏览器的一系列信息。这些信息基本没用,所以开发中很少用到这个对象。
历史记录:window.history
每当页面进行跳转,浏览器就会将URL加入一个历史列表。
属性:
length
,表示URL历史列表的长度。
方法:
back()
,加载历史记录列表的前一个URL。(相当于单击浏览器“后退按钮”)forward()
,加载历史记录列表中的下一个URL。(相当于单击浏览器的“前进按钮”)go(num)
,加载历史记录列表中,据当前位置num的URL。例如:go(1)
的作用和forward()
一样,go(-1)
相当于back()
,go(5)
相当于单击五次“前进”按钮。
页面跳转(加载):window.location
属性:
- 有多个属性,表示当前的URL或者当前URL的不同部分。
方法:
- assign(),加载新文档。
- replace(),用新文档替换当前文档。
- reload(),重新加载当前文档(刷新)
assign()和replace()的区别
从效果上,两个方法“看起来一摸一样”。
assign()
会创建历史记录,replace()
不会创建历史记录