js历史记录管理

方式1:

loaction.hash

onhashchange 事件


JS代码来设置loaction.hash值后 会在浏览器的历史记录中添加一条记录 并更新到地址栏URL (更新的值体现在地址栏中#号结尾部分URL+#+值)

注册window.onhashchange事件单用户点击前进回退按钮后 促发事件再通过location.hash值来获取记录的值

在离开页面时候可以将应用需要保存的数据转换成字符串存储在location.hash字段中 回到页面后可以获取该值来初始化应用

(URL+#+标签id通常也用做将页面滚动到指定标签位置)


方式二:

history.pushState()

window.onpopstate事件

代码调用history.pushState("数据对象","title",“#test”) 方法会在浏览器记录中添加一条记录 参数一为要保存的数据

当用户使用“前进”,"后退"按钮后 促发onpopstate(event)方法并将保存的数据携带在event.state变量中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值