0

我正在尝试控制 android 硬件后退按钮在我的应用程序中的行为方式。我已经完成了所有工作,但现在我无法重现它。我使用的代码在 app.js 中。我希望后退按钮除了写入控制台之外什么都不做。

.run(function($ionicPlatform) {
  $ionicPlatform.onHardwareBackButton(function() {
    console.log("!!!!!!!!!!!!!!!!!!!!!!!!!!!")
  });

任何人都可以看到问题所在吗?我正在运行 ionic CLI v1.7.11。我在android上运行带有离子视图的代码

4

2 回答 2

1

您可以在我的相关帖子中找到完整的详细信息,包括硬后退按钮和软后退按钮的完整工作解决方案:


总结一下我是如何处理硬件后退按钮的,诀窍是为后退按钮注册一个动作,使用如下代码:

var doCustomBack= function() {
    // do something interesting here
};

// registerBackButtonAction() returns a function which can be used to deregister it
var deregisterHardBack= $ionicPlatform.registerBackButtonAction(
    doCustomBack, 101
);

$scope.$on('$destroy', function() {
    deregisterHardBack();
});

实际设置是在第二个块调用中完成的$ionicPlatform.registerBackButtonAction()

这将返回一个方法,如果您愿意,以后可以调用该方法来取消注册操作。

于 2015-12-20T21:24:10.220 回答
-1

这是一个离子视图问题。好像不支持这个。

于 2015-12-20T22:15:39.917 回答