Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中使用pushstate和load进行反向导航_Javascript_Jquery - Fatal编程技术网

Javascript 在jQuery中使用pushstate和load进行反向导航

Javascript 在jQuery中使用pushstate和load进行反向导航,javascript,jquery,Javascript,Jquery,我目前正在使用jQuery将内容动态加载到holder div中,然后使用pushstate更新url 到目前为止,我有以下代码(一些代码被排除在外,例如简单性): 它按预期工作,url更改为新内容加载时应显示的内容,但“后退”按钮当前不起作用,当按下“后退”时,url更改为上一个内容,但没有其他操作 我的页面构建方式是,您可以使用带有jQuery的站点来加载内容,而不需要标题,也不需要任何javascript和页面显示,因此这一部分没有问题 是否有一种方法可以使用“加载到背面”导航加载上一个p

我目前正在使用jQuery将内容动态加载到holder div中,然后使用pushstate更新url

到目前为止,我有以下代码(一些代码被排除在外,例如简单性):

它按预期工作,url更改为新内容加载时应显示的内容,但“后退”按钮当前不起作用,当按下“后退”时,url更改为上一个内容,但没有其他操作

我的页面构建方式是,您可以使用带有jQuery的站点来加载内容,而不需要标题,也不需要任何javascript和页面显示,因此这一部分没有问题

是否有一种方法可以使用“加载到背面”导航加载上一个pushstate历史记录?我宁愿不使用哈希,但不确定是否可以不使用


如果有帮助的话,Facebook似乎可以通过导航实现这一点。

您需要一个
popstate
事件处理程序

但是,为什么不通过使用来解决其他人的问题呢

一旦包含了pjax脚本,以下内容可能就足够了:

$(function() {
  $("a:not(.noclick)").pjax("#main", { fragment: "#main" });
});
这种特殊用法不需要任何服务器处理来删除非主内容,但pjax还支持您引用的部分内容

$(function() {
  $("a:not(.noclick)").pjax("#main", { fragment: "#main" });
});