Javascript 在jQuery中使用pushstate和load进行反向导航
我目前正在使用jQuery将内容动态加载到holder div中,然后使用pushstate更新url 到目前为止,我有以下代码(一些代码被排除在外,例如简单性): 它按预期工作,url更改为新内容加载时应显示的内容,但“后退”按钮当前不起作用,当按下“后退”时,url更改为上一个内容,但没有其他操作 我的页面构建方式是,您可以使用带有jQuery的站点来加载内容,而不需要标题,也不需要任何javascript和页面显示,因此这一部分没有问题 是否有一种方法可以使用“加载到背面”导航加载上一个pushstate历史记录?我宁愿不使用哈希,但不确定是否可以不使用Javascript 在jQuery中使用pushstate和load进行反向导航,javascript,jquery,Javascript,Jquery,我目前正在使用jQuery将内容动态加载到holder div中,然后使用pushstate更新url 到目前为止,我有以下代码(一些代码被排除在外,例如简单性): 它按预期工作,url更改为新内容加载时应显示的内容,但“后退”按钮当前不起作用,当按下“后退”时,url更改为上一个内容,但没有其他操作 我的页面构建方式是,您可以使用带有jQuery的站点来加载内容,而不需要标题,也不需要任何javascript和页面显示,因此这一部分没有问题 是否有一种方法可以使用“加载到背面”导航加载上一个p
如果有帮助的话,Facebook似乎可以通过导航实现这一点。您需要一个
popstate
事件处理程序
但是,为什么不通过使用来解决其他人的问题呢
一旦包含了pjax脚本,以下内容可能就足够了:
$(function() {
$("a:not(.noclick)").pjax("#main", { fragment: "#main" });
});
这种特殊用法不需要任何服务器处理来删除非主内容,但pjax还支持您引用的部分内容
$(function() {
$("a:not(.noclick)").pjax("#main", { fragment: "#main" });
});