我正在这个网站上工作: http: //calebg.me/
要重现该问题,请单击几个链接:项目、研究、简历、联系方式
window.history.length
应该是5
。
按后退按钮将按预期加载“/resume.html”。window.history.length
还是5
..
再次按下将重新加载“/resume.html”。window.history.length
还是5
……
最后按一次将最终按预期正确加载“/research.html”。window.history.length
现在是4
。
如果您继续一直按回主页,您会注意到所有历史记录条目只有在按两次后才会“弹出”。
有没有其他人遇到过这个可以发现我做错了什么?您将在 template.js 文件中找到相关代码:
window.onpopstate = function(event) {
LoadURL(document.location.pathname);
}
我几乎可以肯定我只需要return true
在回调内部使用一个或一些愚蠢的东西。:P