jQuery 移动 + Phonegap : page is shown before device ready

标签 jquery mobile cordova

我正在开发一个带有phonegap的iOS应用程序。我遇到了一个问题。似乎在页面(和其他 AJAX 函数)被触发之后,设备就绪事件就会被触发。

示例代码:

Global.init = function() {alert("ready");}
$(function(){
    document.addEventListener("deviceready", Global.init, false);
});
$('#landing').live('pageshow', function(){alert('pageshow')});

我将在警报“就绪”之前看到警报“pageshow”(几秒钟)。无论如何,是否可以确保设备准备就绪后执行所有 JQuery 移动代码?

最佳答案

一旦“pageshow”功能在 deviceready 事件处理程序中被委托(delegate),您必须触发“pageshow”事件:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    $("#details_page").on("pageshow", function() {
        console.log("Hello world!");
    });
    $("#details_page").trigger("pageshow");
}

关于jQuery 移动 + Phonegap : page is shown before device ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224962/

相关文章:

javascript - JQuery - 每次点击表格都会改变单元格宽度

c# - CrossGeolocator 的 GetPositionAsync 不起作用

ios - 如何将 Safari URL 共享到我的 Cordova/PhoneGap 应用程序 (ios)?

jquery - 测试 IE9 : Is there a lab I can log into remotely to debug an IE9 issue

javascript - addClass 然后removeClass 同一个类

javascript - 高亮表行

ios - 移动应用程序 : Persistent login (with two authentication method)

java - Android如何给当前打开的activity添加元素

node.js - 告诉服务器用户不再上网

cordova - 如何在 Ionic Framework 或 Cordova 中以编程方式启用和禁用 GPS