今天去集训室,当“赛码杯”的志愿者,如果不知道“赛码”可以到下面这个网址了解一下:

http://www.acmcoder.com/

然而今天并没有我什么事,闲着无聊的我就给博客加上了 PJAX ,顺便秀一下志愿者T恤。

PJAX 是 pushState 和 AJAX 的合称,现在很多网站都支持这样的一种浏览方式,当你点击一个站内的链接的时候,不是做页面跳转,而是只是站内页面刷新。这样的用户体验,比起整个页面都闪一下来说好很多。其中有一个很重要的组成部分,这些网站的 AJAX 刷新是支持浏览器历史的,刷新页面的同时,浏览器地址栏位上面的地址也是会更改,用浏览器的回退功能也能够回退到上一个页面。

我先是在 github 上找到了一个 PJAX 项目,使用时发现问题重重。无奈之下只好自己 Debug ,修复了几个错误的地方,并且添加了执行返回内容中 JavaScript 代码的功能。

我从原项目 fork 过来,并提交了修改之后的代码,具体见:https://github.com/haipz/pjax

转载保留版权:http://haipz.com/blog/i/6490 - 海胖博客