2011-08-06 6 views
2

私はユーザーがアプリケーションを閉じたページ(<div id="#blah" data-role="page">)に戻そうとしていますが、これをライブラリ内でエレガントに行う方法を見つけることはできません。jQuery mobile - ユーザーが最後のページを保持していますか?

どうすればよいですか?

ローカルストアにページIDを格納し、$(document).readyの末尾に$.mobile.changePageをコールしようとしましたが、それは奇妙な例外をスローします。 changePageでタイムアウトを使用するだけでうまくいくようですが、最初のページが最初に表示されるので気分が悪いです。

+0

は、複数ページのレイアウトのページであるか、それらを動的に作成されますか?必要なページに手動で移動できますか? –

+0

これは複数ページのレイアウトで、手動でナビゲートすることができます。 クロムでhttp://www.wendler.mobiを試してみてください。 –

答えて

1

ここでタイミングの問題があるようです。一度作成されたページを変更するのはなぜですか?ページのレンダリング方法に関するすべての詳細を提供していません。 JQMがJQMを実装する前にJavaScriptを使用して動的に作成されているか、JQMがJQMを使用して動的にページを作成したかのように、

$('#IdFromStorage').live('createpage', function(){ 
    $.mobile.changePage('#IdFromStorage'); 
}); 

現在のcreatePageのイベントに関する詳細な情報を見つけることができます。 http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/pages/page-scripting.html

+0

これはすべてフラットなHTMLですが、タイミングの問題であることは間違いありません。私はこれに対抗するためにできることがあれば良いかどうかは分かりませんでしたが、 'createpage'イベントは私の必要としているもののように見えます。解決策を試したら、私は受け入れます。 –

関連する問題