簡體   English   中英

更改頁面在jquery mobile ios和phonegap中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM