js之history
2024-09-01 06:20:43
浏览历史记录window.history,不会刷新页面内容,只会更改历史记录,用location.href 才会刷新
1. history.pushState() & history.replaceState()
pushState()和replaceState()参数一样,参数说明如下:
1、state:存储JSON字符串,可以用在popstate事件中。
2、title:现在大多数浏览器不支持或者忽略这个参数,最好用null代替
3、url:任意有效的URL,用于更新浏览器的地址栏,并不在乎URL是否已经存在地址列表中。更重要的是,它不会重新加载页面。
两个方法的主要区别就是:pushState()是在history栈中添加一个新的条目,replaceState()是替换当前的记录值
2. history.go()
历史记录的前进或者后退,参数为数值,负数:后退,整数:前进
history.go(-1) => history.back()
history.go(1) => history.forward()
最新文章
- 【BZOJ】3211: 花神游历各国
- 最近的shell脚本(updating)
- WordPress工作原理之程序文件执行顺序
- Python直接迭代序列比通过索引迭代序列快。
- Objective-C中的copy协议
- stack 集合栈计算机 (摘)
- javascript 数组部分
- N层架构实现的一个小例子
- 详解Executor框架
- Springboot+resteasy定时任务
- 快速开发 jQuery 插件的 10 大技巧
- kvm虚拟化
- IDEA+'mvn' 不是内部或外部命令
- docker部署springboot项目
- C# 获取用户IP地址(转载)
- 工作流引擎--swamp
- python-跨域问题
- WebDriver 常用操作
- CF 1051 G. Distinctification
- Linux-Memcache和Redis常用命令