1

我正在使用带有 PJAX 的 drupal。

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

var xhr = pjax.xhr = $.ajax(选项)

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

4

1 回答 1

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' });

我没有测试这个,但它应该给你一个想法!希望有帮助,加油!

于 2013-10-21T16:49:59.577 回答