【发布时间】:2013-07-17 12:29:16
【问题描述】:
我正在解释我正在开发的应用程序目前面临的以下情况。
应用程序包含登录模块,该模块将数据存储到应用程序本地存储中。 现在,当我启动应用程序时,它会检查本地存储中的密钥并相应地调用应用程序中的更改页面。
如果我清除本地存储并重新启动应用程序,那么所有转换都可以完美运行。但是,如果应用程序本地存储中已经存在数据并且应用程序启动,它会将我带到定义的主屏幕。
我在那里有一个 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);
【问题讨论】:
-
一点点代码不会有什么坏处。
-
@Gajotres 我已经添加了注销的示例代码
-
@CodemasterGabriel 这是包含多个
<div data-role="page">的多页模板吗?为什么不$.mobile.changePage($("#home"));? -
@CodemasterGabriel 我遇到了一个我之前看到的一个答案,PhoneGap 开发人员谈到了 jQM - stackoverflow.com/questions/12581872/… 另外这里有一篇关于 jQM 和 PhoneGap 弊端的好读物 - apachecordova.blogspot.com/2012/11/…跨度>
-
我找到了解决方案。将发布相同的答案。
标签: ios jquery-mobile cordova