BOM

129 阅读1分钟

Window:表示浏览器中打开的窗口

属性

History:包含用户(在浏览器窗口中)访问过的 URL

属性

  1. length: 当前窗口访问过的网址数量(包括当前网页)
  2. state:History 堆栈最上层的状态值(详见下文)

方法

  1. 基础方法
    1. back():移动到上一个网址,等同于点击浏览器的后退键
    2. forward():移动到下一个网址,等同于点击浏览器的前进键
    3. go():接受一个整数作为参数,以当前网址为基准,默认参数为0,相当于刷新当前页面
  2. 高级方法
    1. pushState(state,title,url):
      1. state用于popstate回调,浏览器会把这个对象序列化到本地,重新载入页面时,可以拿到这个对象
      2. title:所有浏览器都忽略了,所以可以传null
      3. url:新的网址,必须与当前页面处于同一个域
    2. replaceState: 是修改了当前的历史记录项而不是新建一个。 注意这并不会阻止其在全局浏览器历史记录中创建一个新的历史记录项

Location:包含有关当前 URL 的信息

属性

  1. hash:设置或返回从井号 (#) 开始的 URL(锚)
  2. host: 设置或返回主机名和当前 URL 的端口号
  3. hostname: 设置或返回当前 URL 的主机名
  4. href: 设置或返回完整的 URL
  5. pathname: 设置或返回当前 URL 的路径部分(hostname后面的)
  6. port: 设置或返回当前 URL 的端口号
  7. protocol:设置或返回当前 URL 的端口号
  8. search:设置或返回从问号 (?) 开始的 URL(查询部分)

方法

  1. assign:加载新的文档
  2. reload:重新加载当前文档
  3. replace:替换当前文档