我正在使用带有PhoneGap的jQuery mobile,并希望在第一次使用该应用程序时显示登录页面,并在后续加载时显示索引页面.
if(!localStorage.registered){ $.mobile.changePage( "#login",{ transition: "none"} ); }
但是,我的问题是你仍然看到页面转换.我希望登录页面成为第一个可见的页面.
有什么建议?谢谢!
解决方法
这个Q已经有几个月了,它仍然没有答案,我没有任何手机缺口的经验,但我做jQM,所以我认为这可能会有所帮助.
我目前通过推迟jQM的自动初始化在我的应用程序上采用了这个解决方案.
这是一个如何基于我的应用程序如何做到这一点的示例.
(function() { #stop jQM from auto initialising $(document).on("mobileinit",function() { $.mobile.autoInitializePage = false; }); var my_app = new MyApp(); # custom afterinit event is triggered on the app instance $(my_app).on('afterinit',function() { var initial = 'login'; if(localStorage.registered) { initial = 'home'; } # set the page hash to our start page window.location.hash = initial; #initialise jQM $.mobile.initializePage(); }); })();
确保你确定了决定是否允许登录的东西,在我的应用程序中,我有一个应用程序需要的数据结构ajax到MyApp.appdata它只有在登录实际上成功时才会存在.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。