2017-07-25 8 views
0

Ich versuche, auf Android-Geräten durch versehentliches Klicken auf das Gerät wieder Schaltfläche verläßt ein Spiel um einen Benutzer zu stoppen. Ich verwende Cordova 6.3.1 und das Onsen UI v2 Framework.Mühe, ng-device-Back-Taste Richtlinie für OnsenUI zu arbeiten v2

Durch die Verwendung eines ng-device-back-button -Attributs einer Onsen-Seite konnte ich die Zurück-Schaltfläche vollständig deaktivieren, aber ich würde lieber einen Benutzer fragen, ob er mit einer Bestätigung abreisen möchte. An dieser Stelle würde ich mich freuen, wenn ich einfach auf die Konsole schreiben könnte, dass der Benutzer auf die Zurück-Schaltfläche des Geräts geklickt hat, aber es scheint, dass nichts anderes passiert als das ng-Gerät-Zurück-Button-Attribut, das den Standard verhindert.

<ons-page ng-device-back-button="onBackKeyDown"> 
    ... 
</ons-page> 

$scope.onBackKeyDown = function(e) { 
    console.log("device back button pressed"); 
} 

Mit dem obigen Code, ich bin in der Lage Onsen von der Standard popPage() Reaktion zu verhindern, aber auf die Konsole nichts geschrieben wird.

Irgendwelche Gedanken darüber, was ich falsch mache? Danke im Voraus.

Antwort

0

Letztlich konnte ich dies, indem sie die neueste Version von Onsen UI zur Arbeit kommen. Wer hätte gedacht, dass eine veraltete Version Probleme verursachen könnte? ;)

0

versuchen

ng-device-back-button="onBackKeyDown()" 

statt

ng-device-back-button="onBackKeyDown" 
+0

Leider hat das nicht funktioniert, aber ich habe eine Lösung gefunden! – Rob