简介

pjax 是一个 jQuery 插件,它通过拦截链接事件,然后包装成一个 ajax 请求,实现只刷新部分更新的页面,避免重复请求,以达到节省服务器带宽消耗的效果。在魔改分类的时候发现有时候 js/css 不生效,很奇怪,后来找了许久才找到是 pjax 的问题,根据洪哥的 pjax 解决方案来完美解决失效问题。

发现问题

魔改分类 / 标签时发现横向滚动死活不生效:

横向滚动不生效

解决过程

没办法用笨方法查看 js 是否生效:

js是否生效

控制台没有打印:

控制台没有打印

后来想到 pjax 无刷的效果,猜想是否就是因为 pjax 的原因,关掉 pjax 后还是不行,看看大佬是怎么解决,巧了洪哥刚好写了

解决方案:pjax 无法生效解决办法,butterfly 主题维护你的 pjax | 张洪 Heo

引入data-pjax="" defer=""

莫名其妙地解决了离离原上谱

哦对了,css 不用引入 data-pjax="" defer=""img

参考文章

pjax 无法生效解决办法,butterfly 主题维护你的 pjax | 张洪 Heo

Pjax 是什么以及为什么推荐大家用(转) - 知乎