文档章节

pjax

S
 Sotsugyo
发布于 2017/08/11 16:12
字数 297
阅读 15
收藏 0

对于我来说,学习一个东西我会先去了解他能干什么,然后再去追究他是什么!

1.pjax能干什么呢?

      在现在的开发中ajax技术几乎无处不在,但是在ajax去改变页面中的文档内容时候,URL是不会被改变的。因为每个URL代表了一个特定的网络资源,ajax修改了页面的内容的时候就应该让不同的URL去标识他们。这个时候我们就需要使用pjax技术来实现。

2.pjax是什么?

    historyAPI中有几个新特性。分别是history.pushState和history.replaceState。pjax就是由pushState+AJAX封装实现的。

        pjax的基本思路是,用户点击一个链接,通过ajax更新页面变化的部分,然后使用HTML5的pushState修改浏览器的URL地址,这样有效的避免了整个页面的重新加载(闪屏)。如果浏览器不支持新特性,那么地址会跳转,整个页面刷新。ajax通常是从后台获取json数据,然后由前端解析渲染,而pjax请求的是一个在服务器上生成好的HTML碎片!

      

© 著作权归作者所有

S
粉丝 0
博文 2
码字总数 786
作品 0
昆明
私信 提问

暂无文章

vi命令详解

vi命令详解 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编...

shzwork
10分钟前
1
0
Centos 7 安装 Docker

参考 https://yq.aliyun.com/articles/110806 1. 卸载旧版的 docker $ sudo yum remove docker \ docker-client \ docker-client-latest \ ......

北漂的我
13分钟前
0
0
GitLab 发布新版本,增强的操作仪表板

昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。 GitLab 11.10有什么新内容? 增强操作指示...

linuxCool
17分钟前
0
0
spring application 之 ResolveType

jdk1.5 的泛形 变量类型 <t>,<t,k>,<t extends list & map> 这些都是变量类型 类 class A<t extends b & list,k t>{}TypeVariable[] tvs = A.class.getTypeParameters()tvs 的 name 就是......

my_juke
22分钟前
0
0
Java 8的核心新特性:Lambda(匿名函数)、流、默认方法

Java 中的函数 Java 8中新增了函数——值的一种新形式。函数作为一等值,使用方法引用 :: 语法(即“把这个方法作为值”),作为函数式值来传递。 File[] hiddenFiles = new File(".").listF...

Lienson
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部