Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使ng设备返回按钮指令在OnsenUI v2上工作时出现问题_Android_Cordova_Back Button_Onsen Ui_Onsen Ui2 - Fatal编程技术网

Android 使ng设备返回按钮指令在OnsenUI v2上工作时出现问题

Android 使ng设备返回按钮指令在OnsenUI v2上工作时出现问题,android,cordova,back-button,onsen-ui,onsen-ui2,Android,Cordova,Back Button,Onsen Ui,Onsen Ui2,我试图通过在Android设备上意外单击设备后退按钮来阻止用户放弃游戏。我正在使用Cordova 6.3.1和Onsen UI v2框架 通过使用Onsen页面的ng device back button属性,我已经能够完全禁用back按钮,但我更愿意询问用户是否希望在确认后离开。在这一点上,如果我可以只向控制台写入用户已单击设备后退按钮,我会很高兴,但除了ng设备后退按钮属性阻止默认设置之外,似乎什么都没有发生 <ons-page ng-device-back-button="onBac

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

通过使用Onsen页面的ng device back button属性,我已经能够完全禁用back按钮,但我更愿意询问用户是否希望在确认后离开。在这一点上,如果我可以只向控制台写入用户已单击设备后退按钮,我会很高兴,但除了ng设备后退按钮属性阻止默认设置之外,似乎什么都没有发生

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

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

...
$scope.onBackKeyDown=函数(e){
console.log(“按下设备后退按钮”);
}
通过上面的代码,我能够防止Onsen出现标准的popPage()反应,但是没有任何东西被写入控制台

有没有想过我做错了什么?提前谢谢。

试试看

ng-device-back-button="onBackKeyDown()"
而不是

ng-device-back-button="onBackKeyDown"

最终,我能够通过获得最新版本的Onsen UI来实现这一点。谁会想到使用过时的版本会引起问题

不幸的是,这不起作用,但我确实找到了解决办法!