一尘不染

在Ionic应用程序中禁用硬件后退按钮?

angularjs

我正在尝试在Cordova应用程序上禁用后退按钮。我正在使用AngularJS + Ionic
Framework。我找到了有关此主题,并尝试了下面的代码,但它绝对没有效果。任何想法?

index.html

<head>
    <script>
      document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
            document.addEventListener("backbutton", function (e) {
                e.preventDefault();
                console.log("hello");
            }, false );
        }
    </script>
</head>

请注意,当我按下后退按钮时,控制台中会显示“ hello”。


阅读 271

收藏
2020-07-04

共1个答案

一尘不染

终于找到了这个 Ionic论坛主题的答案:

$ionicPlatform.registerBackButtonAction(function () {
  if (condition) {
    navigator.app.exitApp();
  } else {
    handle back action!
  }
}, 100);

$ionicPlatform.registerBackButtonAction允许完全覆盖后退按钮行为。第一个参数是回调函数,第二个参数是优先级(仅执行优先级最高的回调)。

2020-07-04