微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery-mobile – jquery mobile中的条件初始页面

我正在使用带有PhoneGap的jQuery mobile,并希望在第一次使用该应用程序时显示登录页面,并在后续加载时显示索引页面.

我目前的解决方案是在deviceready上使用以下内容

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 举报,一经查实,本站将立刻删除。

相关推荐