2013-02-19 54 views
4

在我的案例鏈接加載到一個特殊的div wrapers這是其鏈接的父母。 我通過pageload事件來完成。jQuery Mobile的 - 停止高速緩存

當JQuery Mobile執行AJAX請求時,一切正常。但是,如果我點擊訪問過的鏈接,jquery mobile不會發送請求,但是會顯示空白頁面,換句話說,請替換緩存中的內容#page1

我需要這些請求。

UPD

活動pagebeforeloadpageload不出現在高速緩存的情況下。 = \

回答

5

您可以指定不緩存這樣的頁面:

<div data-role="page" id="page-detail" data-dom-cache="false"> 
    .... 
</div> 

更新

事實上,它是data-dom-cache=false,可用於網頁,鏈接和對話

文件http://jquerymobile.com/demos/1.2.0/docs/api/data-attributes.html

如果您要避免對所有頁面數據prefecting,看看這裏:How does one disable Caching in jQuery Mobile UI

+0

回答更新! – sdespont 2013-02-19 07:09:11

+0

ty,我看到了,但所有這些都不適合我 – Luciuz 2013-02-19 07:29:34

0

咬我的代碼,請

$(document).on('pagebeforeload', function(event, data) { 
    var url = data.url; 
    if (url.toLowerCase().indexOf("office") >= 0) { 
     event.preventDefault(); 
     $.get(data.absUrl, {}, function(res){ 
      _this = $(res); 
      if (_this.attr('data-id')>0) { 
       var card_id = _this.attr('data-id'); 
       $('#detail-'+card_id).empty().append(_this).trigger('create'); 
      } 
     }); 
     data.deferred.reject(data.absUrl, data.options); 
    } 
});