Ich habe eine Phonegap-App, die erfordert, dass ich die Zurück-Taste erfassen. Das klappt gut, aber wenn ich auf dem Hauptbildschirm bin und die Zurück-Taste gedrückt halte, möchte ich den ursprünglichen Event-Handler aufrufen und die App schließen lassen oder alles, was auf natürliche Weise auf die Plattform kommt, mit einer solchen Presse erledigen. Ich weiß, dass ich die App beenden kann, aber verstehe, dass das eine schlechte Form für iPhone-Apps ist.Standard-Phonegap-Schaltfläche Zurück Handler anrufen
Egal, was ich versuche (und ich habe viele Dinge ausprobiert) Ich kann nicht den ursprünglichen Handler zu feuern. Irgendein Rat?
In meinem Code habe ich eine switch-Anweisung in meiner Backbutton Ereignisbehandlungsroutine, die die App nach Bedarf auf die Wirkung richtet:
fürswitch blahBlah
{
case 'this' :
doThis() ;
break;
case 'main' :
// What do I do here that is well behaved for all platforms???
break;
default:
doFoo() ;
}
Wie würde der Backbutton-Handler im iPhone auslösen, wenn es keine Hardware-Zurück-Taste gibt? Sobald Sie darüber nachdenken, können Sie vergessen, es für das iPhone zu behandeln und es für Android und WP7 zu handhaben. Lesen Sie die Phonegap-Dokumente über das Ereignis und sehen Sie, auf welche Plattformen es angewendet wird. http://docs.phonegap.com/de/2.0.0/cordova_events_events.md.html#backbutton – praneetloke