【发布时间】:2014-11-09 21:54:40
【问题描述】:
我有 2 个 Jquery Mobile 页面(登录和主页)。当用户首次启动应用程序 (phonegap) 时,系统会检查本地存储变量 ('ses_already_login)。如果设置了变量,那么系统不应该显示登录页面,而是应该显示主页。如果未设置变量,则应显示登录页面。
登录页面和主页都包含页眉和页脚以及一些使用 jQuery 动态加载的表单控件。
我正在做类似下面的事情,我看到一个空白的灰色屏幕。条件通过并且可以在我进入空白屏幕之后看到警报消息。
$(document).on("pagebeforeshow","#pg_login",function(){
if(checkAlreadyLogin()){
alert('I am inside');
$.mobile.changePage("#pg_home");
e.preventDefault();
}
});
我也知道 changePage 已被弃用。那么,有人可以帮助我如何重定向/更改到主页。
【问题讨论】:
-
您尚未描述当前解决方案中的哪些问题。您现有的逻辑是如何失败的?
-
@Kolban - 逻辑没有失败。条件变为真,然后我看到一个空白页。
-
可能是 jQuery Mobile 语义不允许您在页面更改生命周期的回调期间尝试更改页面。如果在页面初始化时运行逻辑以确定首先显示哪个页面,然后直接更改为该页面,而不是在页面更改生命周期中运行呢?
标签: jquery-mobile cordova