【发布时间】:2016-12-24 16:06:24
【问题描述】:
我对 iOS 不是很熟悉。我有一个我构建的 Cordova 应用程序,它在 Android 上运行良好。但是,当我在运行 iOS 9 的 iPad 上运行它时,没有返回按钮可以返回到上一页,就像我在生活中使用过的任何浏览器一样。我假设它已加载到 UIWebView 中,那么当没有返回按钮时,我应该如何返回上一页?
【问题讨论】:
我对 iOS 不是很熟悉。我有一个我构建的 Cordova 应用程序,它在 Android 上运行良好。但是,当我在运行 iOS 9 的 iPad 上运行它时,没有返回按钮可以返回到上一页,就像我在生活中使用过的任何浏览器一样。我假设它已加载到 UIWebView 中,那么当没有返回按钮时,我应该如何返回上一页?
【问题讨论】:
您需要创建一个与 Android 或 Windows Phone 原生后退按钮等效的自定义“后退按钮”。
在我的例子中,我在屏幕的左上角创建了一个“向左箭头”按钮作为返回按钮。之后,我将我的 Android e WP 的 backButton 功能链接到它。看:
HTML:
<span id="iosBackButton" ng-click="iosBackButtonEvent()"><i class='fa fa-chevron-left'></i> 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。
【讨论】:
您必须添加自己的。
如果您使用 Ionic 之类的框架,这已经包含在内了。
【讨论】:
这将在 100% 的时间内起作用。将 $ionicViewSwitcher 和 $ionicHistory 添加到您的控制器或函数中。然后 ng-click="goBackState()"
$rootScope.goBackState = function(){
$ionicViewSwitcher.nextDirection('back');
//console.log($ionicHistory.backView())
$ionicHistory.goBack();
}
【讨论】: