[英]Change Page does not work in jquery mobile ios and phonegap
我正在解釋下面的情況,目前我正在面對我正在開發的應用程序。
該應用程序由Login模塊組成,該模塊將數據存儲到應用程序本地存儲。 現在,當我啟動應用程序時,它會檢查本地存儲中的密鑰,並相應地調用應用程序中的更改頁面。
如果我清除本地存儲並重新啟動應用程序,那么所有轉換都是完美的。 但是,如果應用程序本地存儲和應用程序中已存在數據,則會將我帶到定義的主屏幕。
我那邊有一個jquery listview。 現在當我在后面的場景中調用changePage時沒有任何反應,即當我登陸主頁時。 但是在第一個場景中,當我從登錄屏幕開始時一切正常。
這是注銷的代碼
localStorage.removeItem("userdata");
localStorage.removeItem("default_data");
$("#block-ui").show();
$.mobile.loading('show');
setTimeout(function(){
$.mobile.loading('hide');
$("#block-ui").hide();
$.mobile.changePage("index.html",{allowSamePageTransition:true,reloadPage:true,changeHash:false,transition:"slide"});
},2500);
最后我能夠解決問題。
根據理解,jquery mobile將index.html加載為初始頁面,並使用ajax將其他html頁面加載到應用程序中。 因此基本級別永遠不會從index.html更改為任何其他頁面。
現在問題是由於以下語法
$.mobile.changePage("home.html",{allowSamePageTransition:true,reloadPage:true,changeHash:true,transition:"slide"});
我剛把它改成以下:
$.mobile.changePage("home.html",{allowSamePageTransition:true,reloadPage:false,changeHash:true,transition:"slide"});
它開始起作用了。
無論如何,謝謝你的幫助。 此外,您可以查看以下鏈接,以更好地了解陷阱並相應地處理它們:
http://rip747.wordpress.com/2012/04/19/pitfalls-with-jquery-mobile-and-how-to-over-come-them/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.