2016-08-17 4 views
0

Ich bin nicht sehr vertraut mit iOS. Ich habe eine Cordova App, die ich gebaut habe, und es läuft gut auf Android. Wenn ich es jedoch auf einem iPad mit iOS 9 benutze, gibt es keine Zurück-Buttons, um auf die vorherige Seite zurückzugelangen, wie bei jedem Browser, den ich jemals in meinem Leben benutzt habe. Ich gehe davon aus, dass es in ein UIWebView geladen wird, also wie soll ich zurück zur vorherigen Seite reisen, wenn es keine Zurück-Schaltfläche gibt?Cordova iOS Zurück zur vorherigen Seite

Antwort

2

Sie benötigen eine eigene „backbutton“ entspricht Android oder Windows Phone nativer zurück Tasten erstellen.

In meinem Fall habe ich eine Schaltfläche "Pfeil nach links" in der linken oberen Ecke des Bildschirms erstellt, um als BackButton zu arbeiten. Danach habe ich meine BackButton-Funktion für Android e WP damit verbunden. Schauen Sie:

HTML:

<span id="iosBackButton" ng-click="iosBackButtonEvent()"><i class='fa fa-chevron-left'></i>&nbsp;Back</span> 

JS:

//Android and WP cordova handle 
//document.addEventListener('backbutton', backButtonActions, false); 

//Only iOS 
$scope.iosBackButtonEvent= function() { 
     try { 
      backButtonActions(); 
     } 
     catch (error) { 
      console.log(error); 
     } 
    }; 

PS: ich AngularJS verwenden.

+0

half viel dank – Cordovaing

0

Sie müssen Ihre eigenen hinzufügen.

Wenn Sie einen Rahmen wie Ionic verwenden ist dies bereits eingebrannt.

0

Dies würde 100% der Zeiten funktionieren. Fügen Sie $ ionicViewSwitcher und $ ionicHistory zu Ihrem Controller oder Ihrer Funktion hinzu. und dann ng-click = "goBackState()"

$rootScope.goBackState = function(){ 
    $ionicViewSwitcher.nextDirection('back'); 
    //console.log($ionicHistory.backView()) 
    $ionicHistory.goBack(); 
} 
Verwandte Themen