私の phonegap アプリには、基本的に 2 つの「ページ」があります。実際には、内容が innerHTML によって変更された単なる div です。戻るキーは、「ホームページ」 (div id= num
) で押されたときにアプリを終了し、2 番目のページ (div id= ) で押されたときにホームページに戻り、readout
通常の Android の習慣をコピーすることを目的としています。ブール値を定義して、home
それがどのページにあるかを追跡し、onBackKeyDown()
さまざまなことを行うようにしました。
function onBackKeyDown() {
if(home==true){
navigator.notification.alert(
'Bye!', // message
'Quitting', // title
'oops')
navigator.app.exitApp();
}
else {
resetAll();}
}
ただし、ページでの戻るキーの動作はreadout
、特定の機能dispatch()
が実行されているかどうかによって異なります。まだ実行されていない場合、戻るキーはすぐにアプリを終了します (onBackKeyDown()
その関数がアプリを終了するときに追加のアラートを追加したため、トリガーされません)。
dispatch()
やバックキーとは何の関係もないようですhome
ので、何が問題なのかわかりません。home
firebugで試してみると、いつも正しいようです。ここにありdispatch
ます:
function dispatch()
{
navigator.notification.vibrate(50);
d= new Date();
times[i]=d.getTime();
if(i==0)
{
document.getElementById('output').innerHTML = 'Calculating...';
document.getElementById('avDisTime').innerHTML ='Calculating...';
}
else
{
var avTime=getAverageTime(times);
var throughput=passengers*3600000/avTime;
document.getElementById('output').innerHTML = throughput.toFixed(0) + ' pph';
document.getElementById('avDisTime').innerHTML =(avTime/1000).toFixed(0)+' seconds';
}
return false;
}
ここにページ全体があります。ありがとう!