最初碰到这个问题的起因是参考mzw.me主题Quench,发现它在第一次ajax翻页时浏览器显示的链接是正确的,但第二次翻页后链接后面就会出现一串数字。原来本站的“加载更多”页面也是一种ajax翻页,起初是没有这个问题的,但精简合并代码之后就出问题了。现象就是上面所说的一样。
ajax分页链接错误

排查了半天终于找到了原因,是$.ajax()方法中一个cache参数的问题:

cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。设置为false将不会从浏览器缓存中加载请求信息。

其实在使用$.ajax()方法时,不去设置cache保持默认为true即可,就是从浏览器缓存中请求信息,而我很多余地设置cache:false,结果就发生了上面的情况。也因为这个,我觉得原来Quench中原来的整段ajax都有问题,不得已放弃。现在几乎已经没有任何bug了!