我有一个为android构建的phonegap项目并使用cordova。我在这个 phonegap 项目中植入了一个基于 Web 的应用程序。这个应用程序有一个 html 页面,index.html。在此索引文件中,未调用 onDeviceReady() 函数。然而,这个页面工作完美,只是它是从 mainactivity 调用的,并且由于某种原因它没有进入这个函数。它可能被科尔多瓦函数覆盖。 问题:如何使这个函数在 index.html 文件中工作? 哪个函数覆盖/替换这个函数?
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
//
function onBackKeyDown(e) {
e.preventDefault();
navigator.notification.confirm("×”×?×? ×‘×¨×¦×•× ×? ×?צ×?ת?", onConfirm, "יצי×?×”", "יצי×?×”,ביטו×?");
}
function onConfirm(button) {
if(button==2){//If User selected No, then we just do nothing
return;
}else{
navigator.app.exitApp();// Otherwise we quit the app.
}
}
这里发生的是 onLoad 被调用,而 onDeviceReady永远不会被调用。