2013-07-08 108 views
1

我正在使用Drupal和PJAX。PJAX刷新頁面

只要我通過PJAX調用頁面,我的瀏覽器就會重定向。它發生在這條線在jquery.pjax:

VAR XHR = pjax.xhr = $阿賈克斯(選項)

我不知道如何找到問題,誰能幫我?如果您需要更多信息,請告訴我。

回答

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

我沒有測試這一點,但它應該給你一個想法! 希望有所幫助,歡呼!