0

jQM を使い始めるまでは、Android で問題なく動作する Web アプリケーションを使用していました。デスクトップ上のjQMでも問題なく動作します...

問題は、「window.location.href = newLocation;」を使用して「新しい URL」をロードするときです。新しいページは最初は正常に読み込まれますが、次回はページが正常に表示されますが、表示されなくなり、最初のページのヘッダーとフッターしか表示されません (2 番目のページではありません)。更新すると、2 ページ目が表示されます。それを機能させる別の方法は、最初のページ b4 を常に更新して 2 番目のページを起動することです。

ページ遷移と Ajax を無効にしようとしましたが、成功しませんでした。

私が実行した場合 (ばかげていると思います): $.mobile.changePage(newLocation, { transition: "none"}); window.location.href = newLocation;

常に機能しますが、「ページの読み込み中にエラーが発生しました」というメッセージが表示されることがあります。

何か案は?$.mobile.changePage(newLocation, { transition: "none"}); だけではうまくいかない…

4

1 に答える 1

1

これが「バイパス」ソリューションです。それは機能しますが、もっと良いものがあるかもしれません...

最初に、2番目のページから戻ってきたときに最初のページのリロードを強制するためにいくつかのJSを追加しようとしましたが、JSは実行されませんでした...

次に、Firefox の歴史をさかのぼると、JavaScript が実行されず、「window.onunload = function(){};」が追加されただけであることがわかりました。最初のページへ。これにより、最初のページのキャッシュが防止され、現在は機能しています。

ページのキャッシュが問題の原因だったようですが、なぜこれが jQM の失敗を意味するのかわかりません...

于 2013-02-26T18:00:23.650 に答える