什么是BOM
Broswer Object Model
BOM和DOM类似也是一个编程接口,这个编程接口让JavaScript有能力与浏览器对话
和DOM不同的是,DOM的核心是document,而BOM的核心是window。
在全局环境中的变量&&函数声明自动成为window的属性和值
1. location =>浏览器地址栏信息
location.href 地址栏中完整的url
location.protocol 地址栏的协议
location.hostname 地址栏的主机名
location.port 地址栏的端口号
location.host 地址栏的主机名+端口号
location.pathname 地址栏的路径
location.search 地址栏?后面的字符串
location.hash 地址栏#后面的字符串
2.history =>某窗口的历史页面
history.length 历史页面个数
history.back() 跳转到前一个页面
history.forward() 跳转到后一个页面
history.go(参数) 跳转到第几个页面 参数为数字 可正可负
3. navigator =>浏览器的信息
navigator.userAgent 浏览器的版本号
4.window 对象的方法
alert() 弹出一个窗口,无返回值
confirm() 弹出一个窗口的同时,增加了两个选择按钮,返回值为布尔值
prompt() 在confirm的基础上,增加了输入框供用户输入内容,返回值为用户输入的内容open(‘新页面’,’打开方式’) ==>open(‘//www.baidu.com’,’_blank’)
close() 无参数