重複の可能性:
前の位置から webapp を再開しますか?
ユーザーが戻ってきたときに、最後にアクセスしたページが表示されるようにします。例: ユーザーがアプリをロードし (私は PhoneGap を使用しています)、#second_page をクリックし、アプリを閉じて、もう一度アプリを開きます。#ホームページ の代わりに、すぐに #second_page を表示したい。
ページを保存するために localStorage を使用しています。
$(document).on('pagechange', function() {
localStorage.setItem('lastPage',window.location.hash);
});
私はこれを試しました:
$(document).bind("mobileinit", function(){
var lastPage = localStorage.getItem('lastPage');
if(lastPage) {
$.mobile.changePage(lastPage);
}
});
しかし、jquery.mobile-1.2.0.min.js:2 で「Uncaught TypeError: Cannot call method 'trigger' of undefined」エラーが発生します。
別のアイデアは、これらの線に沿って何かをすることです:
var redirectedToLastPage = false;
$(document).bind("pageinit", function(){
var lastPage = localStorage.getItem('lastPage');
if(lastPage && !redirectedToLastPage) {
$.mobile.changePage(lastPage);
redirectedToLastPage = true;
}
});
しかし、それはあまりエレガントではないようです。どうすればいいですか?