给网站加入 Pjax 后,发现进入文章后代码高亮挂了,需要手动刷新,返回顶部的事件监听也挂了。

解决方法:
将事件监听写到 Pjax 容器内,但 prism 还需要加以下代码。

$(document).on('pjax:complete', function() {
   Prism.highlightAll(); 
});
$(document).on('pjax:end', function() {
   Prism.highlightAll(); 
});

作者:https://runtua.cn/archives/31.html