我正在和PJAX一起使用drupal。
只要我通过PJAX调用页面,我的浏览器就会重定向。它发生在jquery.pjax中的这一行:
var xhr = pjax.xhr = $ .ajax(options)
我不知道如何找到问题,任何人都可以帮助我吗?如果您需要其他信息,请告诉我。
答案 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' });
我没有对此进行测试,但它应该给你一个想法! 希望有所帮助,欢呼!