其实,早在 博客YCH 刚刚建立的时候,博主就已经开启了 Go 跳转 功能。但是,由于博主后来使用的 伪 Pjax 功能,导致无法正常使用 Go 跳转。最近终于修复了![aru_12]
出错的症状
博客YCH 在开启 伪 Pjax 功能的时候,就发现了它对 Go 跳转 有影响。所有的 Go 跳转 链接都被 伪 Pjax 的功能覆盖了!
原因分析
博主在 @沙漠舟 的指导下,将 Go 跳转 功能尝试关闭,发现博客恢复正常。博主发现所有使用同域名(包括 Go 跳转)的链接统统被加上了 Pjax 功能。[aru_7] 那么,既然知道了原因,就应该采取措施了…… [aru_1]
尝试的解决方案
博主尝试在 百度 寻找答案,却没有任何合适的。在群里问了,得到的答复只有:百度去。[aru_4] 顺便吐槽下,真是的,我要是连百度都不会用,就不用在这里水博客了…… [aru_24]
我想要试着修改主题文件。我在 footer.php 以及 script.min.js 两个文件找到了 Pjax 的痕迹。其中 script.min.js 中的是 Pjax 的配置,既然 Pjax 没有出错,就说明配置无误,就忽略掉吧 …… [aru_59] 再来看看 footer.php,无论怎么改,最后要么是 Pjax 失效,要么就是根本没效果 …… [aru_25]
最后的解决办法
这点说起来还有些惭愧。因为我是参考了 孟坤博客 的代码。翻到 238 行,发现在
$(document).pjax('a[target!=_blank]', '#mkblog-body', { fragment: '#mkblog-body', timeout: 5000});
这里,有一个“ [target!=_blank] ”,于是乎我好像明白了,就在代码里加上了,事实证明可行。[aru_31]
然后,这个棘手的问题就这么简单粗暴地被解决了…… [aru_23]
附上:Go 跳转 启用方法
本文作者为Blogych,转载请注明。