pjax:如何使后退按钮从服务器重新请求html

时间:2013-07-09 19:28:49

标签: javascript pjax

pjax插入pjax容器的html代码包含一些javascript代码。它工作正常 - 当pjax插入时,执行js。

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

示例情况:

  • 用户访问/ aaa
  • 用户点击/ bbb的pjax链接(请求的 html包含执行的js)
  • 用户点击了/ ccc
  • 的pjax链接
  • 用户点击/ bbb的pjax链接(请求的 html包含执行的js)
  • 用户点击了/ ccc
  • 的pjax链接
  • 用户点击后退按钮 - 未执行js。

1 个答案:

答案 0 :(得分:3)

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

要使其在浏览器的后退/前进按钮点击时也能正常工作,您可以使用pjax-end事件。

$("#pjax_container_id").bind('pjax:end', function() {
  // call your jquery functions
});

希望这会对你有所帮助。

感谢。