jquery ui dialog彈出窗 清空緩存Cache或強制刷新


我用jquery ui 彈出一個購物車的對話,通過AJAX加載的數據。發現購物車被緩存,一直看到是舊數據。為了刷新購物車更新,我必須去加一個刷新按鈕,點擊后更新購物車頁面。有沒有一種方法來自動刷新加載到對話框的內容?

我在加載使用下面的代碼內容:

function loadCart() {    $('#dialog').load('...url to cart page...');

 $('#dialog').dialog({  autoOpen: false,  width: 768,  bgiframe: true,  modal: true,  position: ['center',30]  });

 $('#dialog').dialog('open');

}

最簡單的方法是這樣做:

$.ajaxSetup ({       cache: false   //禁用緩存 });

如果你想更細粒度地控制特定的AJAX調用,你必須跳過使用load()方法,使AJAX調用標准的方式,指定緩存:false屬性。

另一種選擇是手動附加一個隨機字符串到你load()方法的url后面,如http://www.cxyclub.cn/?timestamp=vnoe98295q232ei15t34kj,這將迫使瀏覽器每次都重新請求頁面,不緩存頁面Cache。我更喜歡第一種方法,顯然是最簡單的清空jquery彈出窗緩存Cache和刷新頁面方法。

文章來自: 程序員俱樂部(www.cxyclub.cn) 詳文參考:http://www.cxyclub.cn/n/34920/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM