后退按钮事件 preventDeafult [phonegap + onsenUI]

Backbutton event preventDeafult [phonegap + onsenUI]

我正在使用 phonegap + OnsenUI 构建一个简单的应用程序,但我注意到 OnsenUI 正在控制我的 BackButton 事件,所以我无法使用 evt.preventDefault();

这就是我想要做的:

document.addEventListener("backbutton", backButtonFire, false);
function backButtonFire(evt) {
  evt.preventDefault();
  evt.stopPropagation();
  alert(1);
}

事件触发后,我看到了警报 (1),但应用程序仍在后台运行。

在这种情况下如何使用 preventDefault

找到答案,我在 onsenui.js:

找到了这个
  /**
   * Disable this framework to handle cordova "backbutton" event.
   */
  disableDeviceBackButtonHandler: function() {
    this._getOnsenService().DeviceBackButtonHandler.disable();
  },

所以我刚刚使用了:

ons.disableDeviceBackButtonHandler();

现在它运行良好,但它会禁用所有 OnsenUI 后退按钮处理程序设置,因此您需要自己设置一个。