PJAX:强制整个页面重新加载手动刷新,怎么样?

时间:2016-09-12 22:00:18

标签: pjax

我是pjax和ajax的新手,实际上是脚本。我有一个简单的pjax实现,除非手动执行页面的硬重载,否则效果很好。

使用键盘命令或鼠标单击手动重新加载页面时,仅将pjax div重新加载到浏览器窗口而不是整个页面(容器框架和pjax div),这意味着大约80%的页面消失,包括标题,页脚,导航,样式等

我正在寻找一种方法来强制框架与当前的pjax内容一起重新加载,而不是没有框架的裸pjax内容。感谢。

这是我的代码的简单缩减:

<a data-pjax='#pjax-container' href="https://10.0.1.8:8890/location/3114">Seattle</a>

<script type="text/javascript">
    $( document ).ready(function() {
    $(document).pjax('[data-pjax] a, a[data-pjax]', '#pjax-container');
    });
</script>

<div id="pjax-container"> ...pjax loaded content... </div>

2 个答案:

答案 0 :(得分:1)

试试这个:

$.pjax.reload('#pjax-container')

pjax的文档解释了您可以添加的选项:https://github.com/defunkt/jquery-pjax

答案 1 :(得分:0)

$(document).pjax('[data-pjax] a, a[data-pjax]', '#pjax-container', { push: false, replaceRedirect: false });