2011-11-02 53 views
2

當我進入我的網站並只顯示第一個頁面時,是否有加載所有頁面的方法?
我正在創建一個包含大量圖像的網絡應用程序,因此如果我可以加載整個應用程序,那麼在正常使用過程中我的性能會有很大提升......我的用戶在首次進入web應用程序時可能會稍微等一會兒。
感謝在啓動時加載所有頁面jQueryMobile

回答

4

您可以使用多頁模板上加載初始加載所有的HTML(看在jQuery Mobile的文檔以下頁面的源代碼,也有相同的HTML文檔中的幾個data-role="page"元素): http://jquerymobile.com/demos/1.0rc2/docs/pages/multipage-template.html

您還可以通過設置data-dom-cache屬性true(jQuery Mobile的將預先加載標記的鏈接,這樣他們將準備查看時,用戶點擊鏈接查看它們)預先抓取網頁:http://jquerymobile.com/demos/1.0rc2/docs/pages/page-cache.html

+0

我已經做了這一點,但我的應用仍然很慢... 我雖然是jQuery的錯,但現在我知道,有太多太多的圖像和動畫... 謝謝! – andreapier

+0

真的這是一個很好的解決方案:$ .mobile.loadPage(pageUrl,{showLoadMsg:false}); – Mimouni

1

對於頁面本身,您可以使用Jasper指出的多頁面模板。

但是,這不一定會吸引所有資產並緩存它們。您可能需要爲經常使用的特定資產啓用離線緩存。設備上總有5mb的限制,所以明智地使用它。這樣做會保持緩存,以便下次啓動該網站時,所有這些作品都是即時可用。

http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html