javascript - 我可以在 Cordova 2.5 上多次监听 deviceready 吗?

标签 javascript cordova

我可以为每个 html 页面注册 'deviceready' 事件吗?我使用 Cordova 2.5 的初始化代码,它工作正常。当我将这些代码复制到一个新的 html 文件时,它总是调用 index.html 的 initialize() 函数。

var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicity call 'app.receivedEvent(...);'
    onDeviceReady: function() {
        app.receivedEvent('deviceready');
    },
    // Update DOM on a Received Event
    receivedEvent: function(id) {
        console.log('Received Event: XXX ' + id);

    }
};

=============== HTML 文件:

....

 <script type="text/javascript">
                app.initialize();
                </script>

....

最佳答案

设备就绪只会触发一次。只有当应用程序被杀死并再次打开时,它才会在下次触发。

关于javascript - 我可以在 Cordova 2.5 上多次监听 deviceready 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629278/

相关文章:

javascript - 在 Android 上使用 PhoneGap 进行地理定位仅适用于 index.html

ios - PhoneGap 检查文件是否存在

javascript - React router v4 无法构建

javascript - 如何使用 jQuery/javascript 根据服务器上设置的时区设置今天的日期 'date control'?

javascript - 下拉列表已更改

android - 初始化 Cordova 时出错 : Class not found

cordova - PhoneGap如何做到跨平台

javascript - 来自 JavaScript(或 Angular JS)的排队 API 消息

javascript - 如何在Jquery中的animate完整函数中调用外部函数

javascript - 检查一个数组中的每一项是否与另一个数组中的匹配