Phonegap / jquery mobile'pagebeforeshow'活动在Android上无法正常使用?

时间:2015-05-29 09:11:24

标签: cordova jquery-mobile jquery-mobile-pageshow

在我的应用程序中,在初始登录屏幕后加载下一页时有相当长的延迟。

在我的iOS应用程序中,我能够在pagebeforeshow事件中启动活动指示器,以便用户可以判断应用程序正在加载而不仅仅是空白屏幕。如下

$(document).on("pagebeforeshow", "#mainScreen", function() 
{ 

$('body').addClass('ui-loading'); 
$.mobile.loading("show", { 
text:"Loading", 
textVisible: $.mobile.loader.prototype.options.text, 
theme: $.mobile.loader.prototype.options.theme, 
}); 
}); 

$(document).on("pageshow", "#mainScreen", function() 
{ 
$('body').removeClass('ui-loading'); 
}); 

我在Android设备上显示微调器时遇到问题。我在pagebeforeshow事件中运行了一个带有警报的应用程序,所以我知道它已被触发,但我无法弄清楚为什么它不会显示

1 个答案:

答案 0 :(得分:0)

为什么不使用ajaxStart事件?

$(document).ajaxStart(function() {
    $.mobile.loading('show');
});

$(document).ajaxStop(function() {
    $.mobile.loading('hide');
});