js之添加浏览器历史记录
Posted YKing_匆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之添加浏览器历史记录相关的知识,希望对你有一定的参考价值。
如何生成一条历史记录
- 简单粗暴的方法,直接在当前页面的地址栏中输入地址
- 点击页面中有a标签的href
- 执行location.href = ‘xxx’(location.replace(‘xxx’)生成一条记录取代当前指针所指向的记录)
- 表单提交跳转(注意只能跳到当前窗口)
- 使用pushState方法可以不刷新页面就可以生成一条历史记录,页面URL发生改变
简而言之,只要当页面的URL改变时,就会生成一条历史记录。在IE8及更高的版本中、Opera、Firefox、Chrome、Safari3及更高的版本中改变hash也会生成一条历史记录。
另外补充一下:
最常用的方法 assign()方法可以立即打开新URL并且在浏览器历史记录中生成一个记录。其次,对于location.href 或 window.location设置一个url值,也会以该值调用一个assign()方法。
生成一条记录。
以上是关于js之添加浏览器历史记录的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 Backbone.js 路由(或历史记录)自动将参数添加到 GET 请求?