问题

主题用了prism.js代码高亮,一旦开启pjax,会导致代码高亮失效,每次只有F5刷新后才能显示。

解决

即pjax加载完后再加载js,可以在pjax加载完成事件里面reload代码高亮。不过我用的是$.getScript,在主题的pjax的代码找到如下代码

$(document).pjax:complete',function(){
在这里插入$.getScript();
}

以下是getScript代码,prism.js的链接自己修改。

$.getScript("https://www.llnico.com/usr/themes/Initial/prism.js");

这样每次pjax加载后再次加载prism.js。


本文标签: Typecho, 教程, JavaScript

本文采用 《知识共享署名-相同方式共享 4.0 国际许可协议》 进行许可。