我正在使用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中,然后将页面加载到现有页面中,而不是替换它。
答案 0 :(得分:1)
我试图找出你遇到的问题,我可以告诉你,这不是你实际遇到的问题。
当本机平台将应用程序置于后台时, onPause
事件将触发,通常当用户将切换到另一个应用程序时。
OnResume
事件将触发。
有关完整文档,请阅读here!