BOM
BOM(浏览器对象模型)中为我们提供了一组对象,用来完成对浏览器的各种操作
BOM 对象都是 window 对象的属性,所以可以直接访问
Windown
Windown 代表的是浏览器窗口
History
History 代表的是浏览器的历史记录(前进后退按钮),由于隐私的原因,无法访问具体的历史记录,只能控制浏览器向前向后翻页
history.length当前访问的页面的数量history.forward()切换到前边访问的网址history.back()相当于浏览器的回退按钮history.go()调转到指定的历史记录
Location
Location 代表的是浏览器的地址栏, 如果直接读取location,则可以获取到地址栏的信息. 如果修改location的值,则浏览器会自动跳转到新的页面.
通过这种方式跳转页面,会浏览历史记录,可以通过回退按钮退回
assign() 用来跳转地址,和直接修改location是一样的
replace() 用来跳转地址,它不会产生历史记录,无法通过回退按钮回退
location.reload() 用来重新加载网页,相当于网页的刷新按钮
Navigator
Navigator 代表的是浏览器的信息,通过 Navigator 来识别不同的浏览器,在 Navigator 中大部分属性都没有什么使用价值
navigator.userAgent 用户代理,返回的是一个字符串,用来表示浏览器的信息
Screen
Screen 代表的是设备的屏幕信息