1.BOM的核心对象是window对象,他表示浏览器的一个实例
2.全局变量不能通过delete操作符删除
3.窗口位置
screenLeft: 窗口相对屏幕左边的位置
screenTop:窗口相对屏幕上边的位置
window.moveTo(0,0) //将窗口移动到左上角
window.moveTo(200,300) //将窗口移动到(200,300)
window.moveBy(0, 100) //将窗口向下移动100
window.moveBy(-50, 0) //将窗口向左移动50
4.location对象
window.location和document.location引用的是同一个对象
5.location.search,逐个访问其中的每个查询字符串参数
6.位置操作
location可以通过以下方法改变浏览器的位置
a. location.assign("http://www/wrox.com")
b. window.location = "http://www/wrox.com"
c. location.href = "http://www.wrox.com" (最常用)
7.replace()和reload()
a. 通过6修改过的url。浏览器的历史记录中就会生成一条新的记录,因此用户通过“后退”按钮就可以返回上个页面。如果禁用这种行为,就要使用replace()方法。这个方法只接受一个参数,即要导航到的url,结果虽然会导致浏览器位置改变,但不会在历史记录中生成新的记录。在调用replace()方法用户不能回到上一个页面。
b. reload()方法的作用是重新加载当前显示的页面。如果不传参,页面会以有效的方式加载;也就是说页面请求没有改变,页面会从缓存历史中加载。如果强制从服务器中加载,要传true。
loction.reload() //重新加载(有可能从缓存中加载)
location.reload(true) //重新加载(从服务器中重新加载)
注:位于reload后的代码,可能会也可能不会执行,这要取决于网络延迟或系统资源等原因。为此,最好将reload放在代码的最后一行。
8.navigator对象
navigator.plugins检测插件
9.history对象
history.go(-1);后退一页
hitstory.go(1); 前进一页
history.go(2); 前进两页
history.go('wrox.com') 跳转到最近的wrox.com页
history.back() 后退一页
history.forward() 前进一页
history.length == 0 ; 检测是否是用户打开的第一个页面