Javascript pjax:如何使返回按钮从服务器重新请求html

Javascript pjax:如何使返回按钮从服务器重新请求html,javascript,pjax,Javascript,Pjax,pjax插入pjax容器的html代码包含一些javascript代码。它工作得很好——当pjax进行插入时,js被执行 但是,当用户单击浏览器的“后退”按钮时,不会发生这种情况 示例情况: 用户转到/aaa 用户单击指向/bbb的pjax'ed链接(请求的 html包含js,它被执行) 用户单击指向/ccc的pjax'ed链接 用户单击指向/bbb的pjax'ed链接(请求的 html包含js,它被执行) 用户单击指向/ccc的pjax'ed链接 用户单击后退按钮-js不会执行 要加载页面中

pjax插入pjax容器的html代码包含一些javascript代码。它工作得很好——当pjax进行插入时,js被执行

但是,当用户单击浏览器的“后退”按钮时,不会发生这种情况

示例情况:

  • 用户转到/aaa
  • 用户单击指向/bbb的pjax'ed链接(请求的 html包含js,它被执行)
  • 用户单击指向/ccc的pjax'ed链接
  • 用户单击指向/bbb的pjax'ed链接(请求的 html包含js,它被执行)
  • 用户单击指向/ccc的pjax'ed链接
  • 用户单击后退按钮-js不会执行

要加载页面中添加的jquery,需要在pjax事件完成后调用它

要使其在浏览器的后退/前进按钮单击上也能工作,可以使用pjax end事件

$("#pjax_container_id").bind('pjax:end', function() {
  // call your jquery functions
});
希望这对你有帮助

谢谢