我正在通过PhoneGap Build在线构建我的应用程序.我想更改后退按钮的默认行为
$(document).ready(function(e) {
document.addEventListener("backbutton", onBackKeyDown, false);
});
function onBackKeyDown(){
alert('back');
return false;
}
Run Code Online (Sandbox Code Playgroud)
它不工作我已经搜索了解决方案.但是,他们都表示要改变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);
Run Code Online (Sandbox Code Playgroud)
第3步:将事件监听器添加到后退按钮并将代码添加到该调用:
function onDeviceReady(){
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(){
alert('back');
return false;
}
Run Code Online (Sandbox Code Playgroud)
如果你没有通过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
| 归档时间: |
|
| 查看次数: |
10924 次 |
| 最近记录: |