BOM之history对象

 

一 作用

history对象表示当前窗口首次使用以来用户的导航历史记录

二 使用场景

场景一:导航

方法:

go()

作用:可以在用户历史记录中沿任何方向导航,可以前进,也可以后退

参数:一个整数,表示前进或后退多少步(负值为后退,正值为前进)/旧版本 可以传字符串

history.go(-1);//后退一页
history.go(1);//前进一页
history.go(2);//前进两页


// 旧版本浏览器
history.go("wrox.com") //导航到最近的wrox.com页面

back()

history.back()  后退一页

forward()

history.forward()  前进一页

属性:

length  表示历史记录中有多个条目

程序实现:确定用户浏览器的起点是不是你的页面

if(history.length == 1) {
   
    //用户窗口中的第一个页面

}

场景二:历史状态管理API

  • haschange():在页面URL的散列变化时被触发
  • pushState():
    • 参数:state对象、新状态的标题、(可选的)相对URL
    • 会创建新的历史记录
let stateObject = { foo: "bar" }

history.pushState(stateObject, "MyTitle", "baz.html");

更新状态不会创建新历史记录,只会覆盖当前状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值