2013-02-25 99 views
0

我有一個在Android上運行得很好的web應用程序,直到我開始使用jQM。它仍然運行良好與桌面上的jQM ...Android上的jQuery Mobile:頁面加載

問題是,當我加載一個「新的URL」使用「window.location.href = newLocation;」新頁面首次加載正常,但下一次頁面顯示正常,但隨後消失,我只能看到第一頁的頁眉和頁腳(而不是第二頁)。當我刷新時,我看到第二頁正常。讓它工作的另一種方式是始終刷新第一頁b4啓動第二頁。

我試圖禁用頁面過渡和Ajax,但沒有成功。

如果我運行(我猜這是愚蠢的): $ .mobile.changePage(newLocation,{transition:「none」}); window.location.href = newLocation;

它總是有效,但後來我有時會得到「錯誤加載頁面」。

任何想法? $ .mobile.changePage(newLocation,{transition:「none」});單獨不起作用...

+0

看來你的jQuery Mobile的是沒有得到正確加載 – 2013-02-25 14:19:14

+0

可以,但爲什麼只有第二時間和爲什麼只在Android上? – 2013-02-25 18:02:19

+0

你能指點我們一些源代碼嗎? – andleer 2013-02-25 22:21:32

回答

1

這是一個「旁路」解決方案。它的工作原理,但有可能是更好的...

首先,我想添加一些JS給力來從第二回來時,卻沒有JS執行的第一個頁面重新加載...

然後我看見After travelling back in Firefox history, JavaScript won't run並剛添加「window.onunload = function(){};」到第一頁。這可以防止第一頁的緩存,現在正在工作。

它看起來像頁面緩存是造成問題,但我不知道爲什麼,這意味着JQM失敗...