我正在通过 PhoneGap Build 在线构建我的应用程序。 我想更改后退按钮的默认行为
$(document).ready(function(e) {
document.addEventListener("backbutton", onBackKeyDown, false);
});
function onBackKeyDown(){
alert('back');
return false;
}
它不起作用我已经搜索了解决方案。但是,他们都显示要更改 PhoneGap 库中的 java 代码,这不是我的情况。我以 .zip 格式提交我的申请,其中包含 config.xml。
config.xml 可以吗?
最佳答案
首先,@Mejo 指出我做错了,谢谢。这是问题的解决方案。
第 1 步:将脚本包含到 HTML 中不需要物理地包含在应用程序 zip 中,因为由 PhoneGap Build 自动包含
<script src="cordova.js"></script>
或 <script src="phonegap.js"></script>
它们中的任何一个都可以正常工作。
第 2 步:将此添加到脚本以获取设备准备就绪调用:
document.addEventListener("deviceready", onDeviceReady, false);
第 3 步:将事件监听器添加到后退按钮并将您的代码添加到该调用:
function onDeviceReady(){
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(){
alert('back');
return false;
}
如果您不通过 config.xml 将 minSDK 的首选项设置为应用程序,现在仍然无法工作
第 4 步:将此添加到 config.xml
的首选项区域 <preference name="android-minSdkVersion" value="5" />
供引用:http://community.phonegap.com/nitobi/topics/how_to_handle_back_button_in_android
关于android - 在 PhoneGap 中的 Android 后退按钮上停止退出 - 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207690/