BOM:Browser Object Model, 浏览器模型, 提供和浏览器相关的操作(提供了一系列的多项和函数)
window 全局对象
API | 作用 |
---|---|
window.open(url) | 打开新窗口,返回新窗口的window对象 |
window.close() | 关闭window对象对应窗口 |
window.setTimeout(fun,second) | 设置一个定时器,在一定时间后执行指定函数,返回定时器ID,函数参数1:回调函数,参数2:时间 毫秒 |
window.clearTimeout(timeoutId) | 删除指定ID定时器,参数为定时器ID |
window.setInterval(fun,second) | 设置一个定时器,每隔一段时间后执行指定函数,返回定时器ID,函数参数1:回调函数,参数2:时间 毫秒 |
window.clearInterval(intervalId) | 删除指定ID定时器,参数为定时器ID |
window.alert(context) | 弹出框 |
window.confirm(context) | 确认框 |
window.location 提供浏览器地址栏的相关操作
API | 作用 |
---|---|
location.href | 获取或者设置页面的当前地址,可以用作跳转页面 |
location.hash | 获取或设置地址中的hash部分,#号,锚链接 |
location.search | 获取或设置地址中的参数部分,?号,参数 |
location.protocol | 获取或设置地址中的协议部分 |
location.host | 获取或设置地址中的主机名和端口号 |
location.hostname | 获取或设置地址中的主机名 |
location.port | 获取或设置地址中的端口号 |
location.pathname | 获取或设置地址中的路径部分 |
location.reload() | 刷新页面函数 |
window.history 页面历史记录操作
API | 作用 |
---|---|
history.back() | 后退 |
history.forward() | 前进 |
history.go() | 根据当前页面的偏移量进入指定记录页 |
history.pushState() | 在历史记录中添加一条记录 |
history.replaceState() | 替换当前记录 |