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/