转载自:http://lazynight.me/1897.html

折腾一下PJAX,利用HTML5的新API,实现历史记录的完美导入。

不知道你用没用过Github,里边的目录跳转就是用html5的pushstate做的,效果很酷。

还有一个关于web知识的宣传网站,http://www.20thingsilearned.com/en-US

你可以完美的前进后退,并且可以与好友分享特定页面,实现方法?不用我说了吧。

实现PJAX只需要以下几点:

  • pushState(state,
    title, url) 
    – Add one history state into browser history and update the URL in the browser window
  • replaceState(state,
    title, url)
     – operates exactly like history.pushState() except that replaceState() modifies the current history entry instead of creating a new one.
  • window.onpopstate –
    A popstate event is dispatched to the window every time the active history entry changes. 

    If the history entry being activated was created by a call to pushState or affected by a call to replaceState, the popstate event’s state property contains a copy of the history entry’s state object.

不想手写?拿来主义?

好吧,这里推荐给你一个现成的文件History.js,完美支持HTML4与HTML5,

在HTML5浏览器使用新API,HTML4浏览器继续锚点的干活…

https://github.com/balupton/History.js

试了一下,把wp主题给整了一个PJAX版本,效果不错,继续挖掘中。

想折腾的朋友,可以开始动手了。

最新文章

  1. RMQ训练题 codevs 1291 火车线路 已经搞定
  2. Lucene学习之一:使用lucene为数据库表创建索引,并按关键字查询
  3. SharePoint Online 创建门户网站系列之定制栏目
  4. sql server 事务处理
  5. mongo vue的常用操作
  6. Hibernate使用count(*)取得表中记录总数
  7. HttpClient -- 血的教训
  8. WinScp上传和下载
  9. SAR ADC简介
  10. windows8.1 App中webView 使用定位
  11. webshell 匿名用户(入侵者)
  12. sql server sys.object表字段说明
  13. wpf应用程序 打印标签
  14. css中设置div垂直水平居中的方法
  15. ACCA AI来袭会议笔记
  16. 华大单片机开发板HC32F030上手入门
  17. Intellij IDEA常用快捷键介绍 Intellij IDEA快捷键大全汇总
  18. 【九校3D2T3】世界第一的猛汉王
  19. Java发送QQ邮件
  20. linux 乌班图 安装pycharm

热门文章

  1. (数据科学学习手札31)基于Python的网络数据采集(初级篇)
  2. Prime Ring Problem (DFS练习题)
  3. octave简易操作
  4. 转载:Linux系统和Linux系统之间如何实现文件传输
  5. P1886 滑动窗口(单调队列)
  6. 关于 SSH Server 的整体设定
  7. (4)分布式下的爬虫Scrapy应该如何做-规则自动爬取及命令行下传参
  8. Log4net的一个小例子
  9. Qt 实时读串口数据,并将读到的数据从网口发送出去
  10. 一些排序算法的Python实现