PJAX:如何使后退按钮从服务器重新请求 HTML
pjax: how to make back button re-request html from the server
pjax 插入到 pjax 容器中的 html 代码包含一些 JavaScript 代码。它工作得很好 - 当 pjax 执行插入时,js 被执行。
但是,当用户单击浏览器的"后退"按钮时,不会发生这种情况。
示例情况:
- 用户转到/aaa
- 用户单击指向/bbb 的 pjax'ed 链接(请求的html 包含 js,它被执行(
- 用户点击/ccc 的 pjax 链接
- 用户单击指向/bbb 的 pjax'ed 链接(请求的html 包含 js,它被执行(
- 用户点击/ccc 的 pjax 链接
- 用户单击后退按钮 - js 未执行。
要加载页面中添加的 jquery,您需要在 pjax 事件完成后调用它。
要使其也适用于浏览器的后退/前进按钮单击,您可以使用 pjax-end 事件。
$("#pjax_container_id").bind('pjax:end', function() {
// call your jquery functions
});
希望这对你有帮助。
谢谢。
相关文章:
- 如何在不使用JS发出新请求的情况下读取当前标头
- Ajax在NodeJS中为一个耗时的请求请求多次重试
- 新的会话cookie直到下一个服务器请求才提供
- 发送带有角度的请求 - 请求中的空元素
- 如何发布请求并将响应呈现为新页面
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- 在javascript中向tor请求新标识
- 如何在打开新网页时中断ajax请求
- Javascript新的关键字代码解释请求
- AJAX请求不起作用,莫名其妙,有什么新眼光来看它
- 在 HTML 页面中捕获新请求
- 在Firefox或Chrome中获取
二进制文件,而无需提出新请求
- 如何通过请求动画帧从其新实例中移动形状
- 在完成上一个请求之前中止新的 AJAX 请求
- 如何使用 $http.get 每 3 秒发出一个新请求并在函数外部获取数据
- 重定向到新页面作为对 XHR 发布请求的响应
- 向下滚动时的新 AJAX 请求
- 如何在 Rails 3 中使用 ajax 请求请求 html 页面
- 如何避免在悬停事件中更改图像时产生新的请求
- 流式传输“请求”请求的正确方式