Phonegap / Cordova build onResume事件无效

时间:2018-04-21 08:19:22

标签: cordova phonegap

我正在使用Phonegap Build来创建一个应用程序,我只是在webview中加载整个网页。

问题是如果我加载网页时onResume和onPause事件没有被触发,如果我没有加载页面,那么它就会按照它应该被触发。

我用它。

function onBodyLoad() {
    document.addEventListener('deviceready', onDeviceReady, false);
}

function onDeviceReady() {

    document.addEventListener("resume", onResume, false);
    document.addEventListener("pause", onPause, false);

    setTimeout(function () {    
        //if I don´t use this, then the events are working, 
        //but as soon as I load the page the events are not firing?
        document.location.href = "http://somepage.se/";

    }, 0);

}

那么,如果我没有加载网页,为什么会有效呢?

解决了!我的错误,当我加载window.load然后它替换我的洞页面,因此它永远不会激活事件,因为它已经消失。所以我必须使用jQuery将其加载到div中,然后将页面加载到现有页面中,而不是替换它。

1 个答案:

答案 0 :(得分:1)

我试图找出你遇到的问题,我可以告诉你,这不是你实际遇到的问题。

当本机平台将应用程序置于后台时,

onPause事件将触发,通常当用户将切换到另一个应用程序时。

当应用程序从后台检索时,

OnResume事件将触发。

有关完整文档,请阅读here