由于instantclick实现的是PJAX,headfooter之间的内容并不会更新,而这一部分我加载了渲染代码高亮的prism.jsMathjax以及谷歌的analytics.js,所以貌似除了Google其他的js都不会正常加载,根据instantclick官网的说明,只需要改动一下绑定的事件即可,加载instantclick的部分修改为如下

<script data-no-instant>
InstantClick.on('change', function(isInitialLoad) {
        if (isInitialLoad === false) {
            if (typeof MathJax !== 'undefined') 
                MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
            if (typeof Prism !== 'undefined') 
                Prism.highlightAll(true,null);
            if (typeof ga !== 'undefined') 
                ga('send', 'pageview', location.pathname + location.search);
        }
    });
    InstantClick.init();
</script>