浏览历史记录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()

最新文章

  1. 【BZOJ】3211: 花神游历各国
  2. 最近的shell脚本(updating)
  3. WordPress工作原理之程序文件执行顺序
  4. Python直接迭代序列比通过索引迭代序列快。
  5. Objective-C中的copy协议
  6. stack 集合栈计算机 (摘)
  7. javascript 数组部分
  8. N层架构实现的一个小例子
  9. 详解Executor框架
  10. Springboot+resteasy定时任务
  11. 快速开发 jQuery 插件的 10 大技巧
  12. kvm虚拟化
  13. IDEA+'mvn' 不是内部或外部命令
  14. docker部署springboot项目
  15. C# 获取用户IP地址(转载)
  16. 工作流引擎--swamp
  17. python-跨域问题
  18. WebDriver 常用操作
  19. CF 1051 G. Distinctification
  20. Linux-Memcache和Redis常用命令

热门文章

  1. Jmeter学习笔记03-元件作用域及执行顺序
  2. Charles 抓包的简单使用
  3. 关于简单的安卓APP状态栏设置(类似沉浸式状态栏)
  4. 【原创】大叔问题定位分享(29)datanode启动报错:50020端口被占用
  5. 根据SQL_ID查询并杀会话
  6. Zombie Scanning
  7. springboot集成mybatis源码分析(一)
  8. 数据库备份和还原(固定IP版)
  9. 金蝶K/3 跟踪语句_业务单据
  10. [原创]SVN使用