第八章 BOM

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,逐个访问其中的每个查询字符串参数

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()方法用户不能回到上一个页面。

如果这个页面加载到浏览器,浏览器就会在1秒后从新定向到www.wrox.com。然后“后退”按钮将处于禁用状态,如果不重新输入完整的url,则无法返回示例页

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 ; 检测是否是用户打开的第一个页面

你可能感兴趣的:(第八章 BOM)