0

我试图通过意外单击 Android 设备上的设备后退按钮来阻止用户放弃游戏。我正在使用 Cordova 6.3.1 和 Onsen UI v2 框架。

通过使用 Onsen 页面的 ng-device-back-button 属性,我能够完全禁用后退按钮,但我更愿意询问用户是否想确认离开。此时,如果我可以向控制台写入用户已单击设备后退按钮的信息,我会很高兴,但除了 ng-device-back-button 属性阻止默认设置之外,似乎没有发生任何事情。

<ons-page ng-device-back-button="onBackKeyDown">
    ...
</ons-page>

$scope.onBackKeyDown = function(e) {
    console.log("device back button pressed");
}

使用上面的代码,我可以防止 Onsen 发生标准的 popPage() 反应,但没有任何内容被写入控制台。

关于我做错了什么有什么想法吗?提前致谢。

4

2 回答 2

0

最终,我能够通过获取最新版本的 Onsen UI 来实现这一点。谁会想到使用过时的版本会导致问题?;)

于 2017-10-03T21:12:12.267 回答
0

尝试

ng-device-back-button="onBackKeyDown()"

代替

ng-device-back-button="onBackKeyDown"
于 2017-08-11T07:14:17.637 回答