关于HTML5 history API 的介绍

HTML5 history API介绍

history是个全局变量,即window.history

属性和方法如下:

length:历史堆栈中的记录数。

back(): 返回上一页。

foward(): 前进到下一页。

go([delta]): delta是数字,如果为0或为空则刷新本页,如果正数则前进[delta]页,如负数则后退[delta]页。

HTML5添加了以下两个方法:

pushState(data, title, [,url]):在历史堆栈顶部插入一条记录。

data为一个对象或null,会在window的popstate事件(window.onpopstate)时,作为state参数传递过去。

title为页面的标题,当前所有浏览器都忽略这个参数。

url 为页面url,不写则为当前页。
replaceState(data, title, [,url]):更改当前页面的历史记录。这种更改不会去访问该URL。
replaceState()的URL参数必须和当前页的协议(如HTTP、HTTPS)和域名完全相同(使用不同的子域都不行)
目前只有Safari 5.0+、Chrome 8.0+、Firefox 4.0+和iOS 4.2.1+支持。如果想兼容老浏览器的话,可以试试History.js,而且它还修正了一些bug。
pushState 与 replaceState 使用:

nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">     test    function go(c){    document.title = 'test' + c; //更改title    window.history.pushState({'title':'test'+c, 'photo':c}, 'test'+c, 'test.php?id='+c); // 插入前一页历史记录    window.history.replaceState({'title':'test'+c, 'photo':c},'test'+c, 'test.php?id='+c);  // 更改当前历史记录    document.getElementById("photo").src = c + '.jpg';  }  window.onpopstate = function(obj){    if(obj.state!=null){        document.title = obj.state.title;  // 后退时更新title        document.getElementById("photo").src = obj.state.photo + '.jpg';    }  }      

      page 1      page 2      page 3      page 4  

  

@@##@@.jpg" id="photo">

 

登录后复制

window.onpopstate方法:

window.onpopstate = function(event){    alert(event.state);}

登录后复制

本篇文章关于HTML5 history API 的介绍,更多相关内容请关注【创想鸟】。

相关推荐:

关于冒泡,二分法插入,快速排序算法的介绍

关于冒泡,二分法插入,快速排序算法的介绍

关于冒泡,二分法插入,快速排序算法的介绍

关于HTML5 history API 的介绍

以上就是关于HTML5 history API 的介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124515.html

(0)
上一篇 2025年3月29日 19:18:07
下一篇 2025年3月13日 02:09:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 用html5的63行代码实现贪吃蛇游戏

    这篇文章主要介绍了关于用html5的63行代码实现贪吃蛇游戏,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 贪吃蛇,最主要的功能点: 1、蛇的移动 2、改变蛇的方向 3、放置食物 立即学习“前端免费学习笔记(深入)”; 4、…

    编程技术 2025年3月29日
    100
  • 关于HTML5本地存储的相关讲解

    编辑推荐:这篇文章来自于黑客志,对HTML5的本次存储方式进行了非常全面的介绍和分析,对于学习HTML5的开发者来说,不容错过哦。 历史在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择:  HTTP cookie。…

    编程技术 2025年3月29日
    100
  • HTML5 video标签的播放控制

    这篇文章主要介绍了html5 video标签的播放控制,本文讲解了获取影片总时长、播放、暂停、获取影片的播放时间和设置播放点、音量的获取和设置等内容,需要的朋友可以参考下 上一篇介绍了html5标签video(播放器)初始化需要做的一些工作…

    编程技术 2025年3月29日
    100
  • html5实现兼容各大浏览器的播放器的解析

    这篇文章主要介绍了html5实现完美兼容各大浏览器的播放器,需要的朋友可以参考下 歌曲播放我们会发现他的兼容性不是很好,譬如IE上能播放的flash播放器,再firfox或者chrome上就不是很好的应用了,因为有插件的阻碍!HTML5的出…

    编程技术 2025年3月29日
    100
  • 如何使用jQuery和HTML5实现手机摇一摇的换衣特效

    经常我们玩微信都会用到查到附近的人,都是在app上实现手机摇一摇的功能。现在,我们将此技术搬移到手机web上,供大家学习,有需要的小伙伴可以参考下。 手机摇一摇可以应用到很多场景中,如摇一摇换抽奖,摇一摇搜歌等。本文我将给大家介绍如何使用H…

    编程技术 2025年3月29日
    100
  • HTML5的本地存储IndexedDB

    这篇文章主要介绍了关于html5的本地存储indexeddb,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 IndexedDB 是一种低级API,用于客户端存储大量结构化数据(包括, 文件/ blobs)。下面通过本文重点给…

    编程技术 2025年3月29日
    100
  • HTML5如何实现视频直播功能

    最近视频直播比较火,发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,PC端则以 RTMP 为主实时性较好,接下来将围绕这两种视频流协议来展开H5直播主题分享,下面通过本文给大家分享HTM…

    2025年3月29日 编程技术
    100
  • HTML5 实现访问本地文件的方法

    这篇文章主要介绍了关于html5 实现访问本地文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 今天,我将向大家分享一个简单的应用,用来演示使用FileReader的方法, FileReader是HTML5里提供的一…

    编程技术 2025年3月29日
    100
  • 在HTML5在线预览PDF格式的代码

    本篇文章主要介绍了HTML5在线预览PDF的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 简介 PDF.js is a Portable Document Format (PDF) viewer th…

    编程技术 2025年3月29日
    100
  • 关于HTML5 input placeholder 的颜色修改

    这篇文章主要介绍了有关HTML5 input placeholder 颜色修改方面的知识,需要的朋友可以参考下Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS  input[placeho…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论