我目前正在使用 jQuery 将内容动态加载到持有者 div 中,然后使用 pushstate 更新 url。
到目前为止,我有以下代码(例如简单性排除了一些代码):
$("body").on("click", "a:not(.noclick)", function(){
history.pushState({path: $(this).attr("href")}, "", $(this).attr("href"));
$("#main").load($(this).attr("href"));
return false
});
它按预期工作,并且 url 更改为在新内容加载时应该是什么,但返回按钮当前不起作用,当按下返回时,url 更改为前一个但没有其他任何反应。
我的页面以一种方式构建,您可以使用带有 jQuery 的站点来加载没有标题或没有任何 javascript 的内容,并且页面从它们的 url 显示,所以这部分没有问题。
有没有办法可以使用后退导航加载来加载最后的 pushstate 历史记录?我宁愿不使用散列,但不确定是否可以不使用?
如果这有帮助,Facebook 似乎会用他们的导航来做到这一点?