deviceready不再在第二页上触发。
假设我有:
page1.html-进入页面。


page2.html-另一页。

在第1页中,我有以下代码:

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

function onDeviceReadyPopup(){
    window.location.href="page2.html";
}

在第2页中,我有以下代码:
document.addEventListener("deviceready", onDeviceReady, true);

function onDeviceReady() {
     alert("Script - Device ready!");
}

问题:警报从未触发过,因为它不会触发deviceready事件。这将在android中正常工作。

我怀疑这是因为我正在使用window.location.href吗?

最佳答案

设备就绪事件在每个应用程序生命周期内仅触发一次。

此事件对于任何应用程序都是必不可少的。它表明Cordova的设备API已加载并可以访问。

Cordova由两个代码库组成:本机代码和JavaScript。在加载本机代码时,将显示自定义加载图像。

但是,仅在DOM加载后才加载JavaScript。这意味着在相应的本机代码可用之前,Web应用程序可能会调用Cordova JavaScript函数。

科尔多瓦满载后会触发deviceready事件。

更多信息:http://cordova.apache.org/docs/en/3.5.0/cordova_events_events.md.html#deviceready

关于ios - iOS-5秒钟后未启动deviceready,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21693760/

10-10 22:47