如何覆盖cordova中的后退按钮

时间:2016-09-12 17:23:48

标签: cordova ibm-mobilefirst cordova-plugins

我正在努力将我的MFP应用程序从7.1升级到8.0,并且迁移脚本确定的问题之一是 thewindow.WL.App.overrideBackButton(_deviceBackButtonHandler) API已停止,我必须使用Cordova inappbrowser

但是,我没有在Cordova插件类中看到执行此操作的方法

这是我在MFP 7.1中的代码

if ($rootScope.android) {
          console.log('installing custom back button handling to MFP');
          window.WL.App.overrideBackButton(_deviceBackButtonHandler);
        }



function _deviceBackButtonHandler() {
      if ($rootScope.cancelOverlayFunction) {
        $rootScope.cancelOverlayFunction();
        if (!$rootScope.$$phase) {
          $rootScope.$apply();
        }
      } else if (history.length > 1) {
        $rootScope.back();
      }
      // TODO: we're at the beginning of time, add else block to invoke the OS back button behavior
    } 

您能否提供一些关于如何重写电话的提示。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您是否搜索过Cordova文档?例如,这里:http://cordova.apache.org/docs/en/6.x/cordova/events/events.html#backbutton

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
}