PJAX刷新页面

时间:2013-07-08 14:17:28

标签: drupal redirect pjax

我正在和PJAX一起使用drupal。

只要我通过PJAX调用页面,我的浏览器就会重定向。它发生在jquery.pjax中的这一行:

var xhr = pjax.xhr = $ .ajax(options)

我不知道如何找到问题,任何人都可以帮助我吗?如果您需要其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

我不认为你在找对方的地方!

您通过pjax调用的php页面必须包含if语句,其中包含所选元素,否则将忽略pjax调用并刷新页面。

被叫页面:

<?php $headers = getallheaders();
if($headers['X-PJAX'] == 'true'):
?> <ul id='pjax-stuff'>
// Stuff you called with pjax
</ul> 
<?php 
else: ?>
// Stuff if pjax times out
<?php endif ?>

JavaScript文件:

$(document).pjax('nav a', '#pjax-stuff', { fragment: '#pjax-stuff' });

我没有对此进行测试,但它应该给你一个想法! 希望有所帮助,欢呼!