我试图通过意外单击 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() 反应,但没有任何内容被写入控制台。
关于我做错了什么有什么想法吗?提前致谢。