js之添加浏览器历史记录

Posted YKing_匆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之添加浏览器历史记录相关的知识,希望对你有一定的参考价值。

如何生成一条历史记录

  1. 简单粗暴的方法,直接在当前页面的地址栏中输入地址
  2. 点击页面中有a标签的href
  3. 执行location.href = ‘xxx’(location.replace(‘xxx’)生成一条记录取代当前指针所指向的记录)
  4. 表单提交跳转(注意只能跳到当前窗口)
  5. 使用pushState方法可以不刷新页面就可以生成一条历史记录,页面URL发生改变

简而言之,只要当页面的URL改变时,就会生成一条历史记录。在IE8及更高的版本中、Opera、Firefox、Chrome、Safari3及更高的版本中改变hash也会生成一条历史记录。

 

另外补充一下:

  最常用的方法 assign()方法可以立即打开新URL并且在浏览器历史记录中生成一个记录。其次,对于location.href 或 window.location设置一个url值,也会以该值调用一个assign()方法。

生成一条记录。

以上是关于js之添加浏览器历史记录的主要内容,如果未能解决你的问题,请参考以下文章

redis存储用户历史浏览记录

如何防止 Backbone.js 路由(或历史记录)自动将参数添加到 GET 请求?

Git之清除历史记录操作

添加到浏览器历史记录而无需重新加载页面

Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化

js修改浏览器历史