我正在这个网站上工作:http://calebg.me/
要重现该问题,请单击几个链接:项目、研究、简历、联系人
window.history.length
应该是5
.
后退按钮将按预期加载"/resume.html"。 window.history.length
仍然5
..
再次按 Back 将重新加载"/resume.html"。 window.history.length
还在5
...
最后一次按回键将最终按预期正确加载"/research.html"。 window.history.length
现在4
.
如果您继续一直按回主页,您会注意到所有历史记录条目仅在按两次后才会显示为"弹出"。
有没有其他人遇到过这个可以发现我做错了什么?您将在模板.js文件中找到相关代码:
window.onpopstate = function(event) {
LoadURL(document.location.pathname);
}
我几乎可以肯定我只需要在该回调中使用return true
或愚蠢的东西。 :P
我也遇到了同样的问题,但使用此参考可以解决。请尝试以下链接一次,
用于解析页面加载时的弹出状态