登录后台

页面导航

本文编写于 93 天前,最后修改于 74 天前,其中某些信息可能已经过时。

首先需要修改代码

1.将jquery.pjax.js中311行的

context.html(container.contents)

修改为

context.html(data)

这样在pjax加载新页面的时候便会直接将服务器端返回html片段添加进容器。

但是这样仅处理了新增页面,而执行回退操作时pjax会从缓存中读取上一个页面的内容,同样pjax在回退上一个页面的时候依然是以dom节点的方式存储和添加的,所以我们还需要继续修改。

2.
将365行的

  cachePush(pjax.state.id, [options.container, cloneContents(context)])

修改为

  cachePush(pjax.state.id, [options.container, context.html()])