你知道 pjax 吗?

Author Avatar
tanglijun 3月 25, 2016

也许你知道 ajax,但你不一定知道 pjax。那么本文带你们进入 pjax 的世界一探究竟

什么是 pjax

pjax = pushState + ajax

pjax 使用 ajax 和 pushState 技术实现快速浏览体验并保证真实的网页永久链接,页面标题和历史记录

pjax 首先使用 ajax 从服务器获取 html 并用获取到的 html 替换页面中指定容器中的内容,然后使用 pushState (无需刷新页面,无需重新加载 css 和 js) 更新浏览器当前的 url,给人一种快速加载页面的感觉

请记住!pjax 本质就是 pushState 和 ajax 的组合,高大上并且实用的功能往往就是如此简单 :)

在线演示

参考这个地址 http://pjax.herokuapp.com/

目前支持 pushState 的浏览器

参考这个地址 http://caniuse.com/#search=pushstate

pjax 库

许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
本文链接:https://tanglj.cn/2016/03/25/pjax/