第12章 BOM
第十二章,BOM
散碎
属性
方法
定时器(setInterval、setTimeOut、clearInterval、clearTimeOut
第一个参数可以传 js 代码字符串
模态框
同步对话框(alert、confirm、prompt
- 无法通过 css 修改,
- 显示时阻塞 js 运行
异步对话框(find、print
- 无法通过 css 修改,
- 显示时不会阻塞 js 运行
location
属性

原生的解析方法 window.URLSearchParams
简单重写
操作
- window.location & location.href
因为前两句改变后会触发 location.assign
同样的,改变其他属性也是如此;都是 push 模式
- replace(替换,无法后退
- reload(刷新,接受一个 boolean 参数,是否强制刷新,不用缓存
navigator
主要是一些浏览器信息,比如版本号,所在环境,GPU...
screen
显示器信息,什么位深,色深...
history
- 前进后退
- 历史状态管理
由于以前地址栏变化,一定会引起重新请求,后来推出了 历史状态管理 概念,也就是通过 history 的 pushState,replaceState 来改变地址栏而不发起请求。
既然这种方式替换路径不会引起请求,那么就适合用作单页应用的路由管理
但刷新后会真实请求当前路径,需要后端做重定向处理。
- 其他