• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 History API 实现无刷新跳转

HTML5 History API 实现无刷新跳转

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含history,刷新,,html5,history,api等相关知识,佚名 希望在学习及工作中可以帮助到您

有一次在上**网的时候,发现登陆、注册动画效果非常华丽,但让我感到震惊的是页面竟能够实现无刷新跳转(已改版,观看此效果可以猛击此处:GitHub或阅FM),回顾了所学的前端知识,似乎没有任何技术可以实现这一点,于是百度了一下,才发现这原来是使用HTML5中History API实现的效果,但奈何一直未曾派上用场。直到博客改版时,才将这一技术应用起来。
在HTML5中,
1. 新增了通过JS在浏览器历史记录中添加项目的功能。
2. 在不刷新页面的前提下显示改变浏览器地址栏中的URL。
3. 添加了当用户单击浏览器的后退按钮时触发的事件。
通过以上三点,可以实现在不刷新页面的前提下动态改变浏览器地址栏中的URL,动态显示页面内容。
比如: 当页面A和页面B内容不一样的时候,在HTML5之前,如果从页面A切换到页面B时,需要在浏览器下从页面A切换到页面B,或者说,如果需要有后退按钮功 能的话,可以在URL地址加#XXXX 可以实现后退功能。那么现在在HTML5中,可以通过History API实现如下处理即可:
1. 在A页面 通过发AJAX请求 请求页面中的B数据。
2. 在页面A中通过JS装载相应的信息到相应的位置来。
3. 通过History API在不刷新页面的情况下在浏览器的地址栏中从页面A的URL地址切换到页面B的URL地址。
HTML4中的History API
属性
1.length 历史的项数。javascript 所能管到的历史被限制在用浏览器的“前进”“后退”键可以去到的范围。本属性返回的是“前进”和“后退”两个按键之下包含的地址数的和。
方法
1.back() 后退,跟按下“后退”键是等效的。
2.forward() 前进,跟按下“前进”键是等效的。
3.go() 用法:history.go(x);在历史的范围内去到指定的一个地址。如果 x < 0,则后退 x 个地址,如果 x > 0,则前进 x 个地址,如果 x == 0,则刷新现在打开的网页。history.go(0) 跟 location.reload() 是等效的。
HTML5中的History API
1. history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;data会在onpopstate事件触发时作为参数传递过去;title为页面标题,当前所有浏览器都会 忽略此参数;url为页面地址,可选,缺省为当前页地址。
2. history.replaceState(data, title [, url]) :更改当前的历史记录,参数同上。
3. history.state:用于存储以上方法的data数据,不同浏览器的读写权限不一样。
4. popstate事件:当用户单击浏览器的后退或者前进按钮时触发该事件。在事件处理函数中读取触发事件的事件对象的state属性值,该属性值即为执行pushState方法时所使用的第一个参数值,其中保存了在向浏览器历史记录中添加记录同步保存的对象。
到目前为止,IE10,firefox4以上的版本,Chrome8以上的版本,Safari5,Opera11以上的版本浏览器支持HTML5中的History API。
HTML:

</html> </p> <p>
JS:

您可能想查找下面的文章:

  • 详解HTML5之pushstate、popstate操作history,无刷新改变当前url
  • HTML5 History API 实现无刷新跳转
  • HTML5 history新特性pushState、replaceState及两者的区别
  • 深入探究HTML5的History API
  • HTML5学习笔记之History API
  • React Router中的核心history库的详细分析
  • H5中History模式的使用详解
  • HTML5 History模式是什么
  • HTML5中关于History模式的详解
  • history解决ajax出现的问题

相关文章

  • 2018-12-03HTML5本地数据库详情介绍
  • 2018-12-032小时完成HTML5拼图小游戏代码图文介绍
  • 2018-12-03实现一个优质的H5响应式网站实例
  • 2018-12-03移动端h5轮播插件swipe实例详解
  • 2017-08-06HTML5未来发展趋势
  • 2018-12-03H5与传统html的区别
  • 2018-12-03[HTML5游戏开发]挑战横版ACT(一):开天地黄忠初登场
  • 2018-12-03HTML5/CSS3专题 canvas 模拟实现电子彩票刮刮乐示例代码(图)
  • 2018-12-03小强的HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)
  • 2018-12-03i、em、b、strong元素的使用详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 今日头条的下拉刷新的效果是怎么实现的?
    • h5自定义audio的解析
    • html5弹跳球示例代码
    • H5制作二维码扫描和解析的代码实例
    • HTML 中的 span 标签标准用途是什么?
    • 详解HTML5通讯录获取指定多个人的信息
    • HTML5 history新特性pushState、replaceState及两者的区别 _html5教程技巧
    • html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
    • 用仿ActionScript的语法来编写html5——终篇
    • HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有