2012-01-10 95 views
3

我在給定頁面上有一組JQuery UI選項卡,並且已將cache屬性設置爲true,以減少發出的請求數。我還在選項卡外有一個選擇列表,用於向加載選項卡的請求提供參數。JQuery UI選項卡 - 清除緩存選項卡

問題:如果用戶單擊所有選項卡並加載所有選項卡,然後從選擇列表中選擇一個不同的項目,則選項卡將全部顯示先前選擇的選擇選項的信息。

我希望能夠清除標籤緩存時,用戶從選擇列表中選擇一個新的選項,以便當他們再次點擊標籤時,沒有什麼在緩存中,並有新的請求與新選擇的選項作爲參數提供。

有誰知道如何清除頁面緩存的標籤?

回答

4

當他們點擊一個不同的項目只需使用:

$("#tabs .ui-tabs-nav a").removeData("cache.tabs"); 

,將刪除緩存中的所有選項卡,當他們點擊的項目將重新緩存。

+0

工作就像一個魅力!謝謝! – 2012-01-10 16:53:52

+0

如何刪除特定標籤的緩存數據?我試過$(「#tabs .ui-tabs-nav a#idOfLink」)。removeData(「cache.tabs」);但失敗了。 – Terminal 2012-03-14 09:06:54