码迷,mamicode.com
首页 > Web开发 > 详细

js之添加浏览器历史记录

时间:2018-05-20 20:38:54      阅读:1185      评论:0      收藏:0      [点我收藏+]

标签:打开   改变   hash   bsp   ie8   不刷新   跳转   firefox   历史记录   

如何生成一条历史记录

  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之添加浏览器历史记录

标签:打开   改变   hash   bsp   ie8   不刷新   跳转   firefox   历史记录   

原文地址:https://www.cnblogs.com/YKingcc/p/9064405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!