2016-08-17 125 views
0

我对iOS不是很熟悉。我有一个我制作的Cordova应用程序,它在Android上运行良好。但是,当我在运行iOS 9的iPad上运行它时,没有后退按钮可以像我之前使用过的任何浏览器一样回到上一页。我假设它被加载到一个UIWebView,所以当没有后退按钮时我该如何回到上一页?Cordova iOS返回上一页

回答

2

你需要创建一个自定义的“后退按钮”等同于Android或Windows Phone的原生后退按钮。

在我的情况下,我在屏幕左上角创建了一个“向左箭头”按钮,用作backButton。之后,我将Android e WP的backButton功能链接到它。看:

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:我用AngularJS。

+0

帮了很多谢谢 – Cordovaing

0

您必须添加自己的。

如果你使用像离子的框架,这是已经烤。

0

这将工作100%的时间。添加$ ionicViewSwitcher$ ionicHistory到您的控制器或功能。然后ng-click =“goBackState()”

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