BOM
浏览器对象模型 (BOM)
浏览器对象模型(Browser Object Model (BOM))尚无正式标准。
由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。
window
1.主要是用来 控制 浏览器视窗
2.是一个顶层 对象 全局的方法 变量等 都是window对象的一个属性
打开window.open(url,name.features,replace)
关闭newWindow.close(); newWindow 是变量名可以自己设置
数据传递
数据传递的特性
同一会话的各个页面 其localStorage sessionStorage是共享的
同一会话:
1.同协议:http https
2.同域名:www.baidu.com
3.同端口号:8848
可以使用 本地储存 实现同一会话各个页面之间的数据连接
页面之间的数据传递
一般数据以"?键=值&键=值"的形式拼接在 目标页面的url后面
location 对象
- location.href 可以返回完整的url地址
- location.href='url' 设置url 地址 会触发 页面的跳转
- location.hash 通过hash属性 来设置 会改变 浏览器地址栏
本地储存
localStorage :永久储存只要不手动删除就一直在
sessionStorage :只在浏览器运行状态下存在 关闭后即销毁
操作方法 几乎相同 在进行数据储存的时候 都是以键值对的形式储存
而且 其中 的值都会强制转化为 字符串
因此 在存取的时候 要对数据进行解码
history 历史记录
back() 返回上一个页面 后退
forward() 返回下一个 历史记录中的页面 前进
go(n) n>0 前进n个页面
n<0 后退n个页面