我正在尝试使用 jquery mobile 和 cordova 对 RSS 阅读器进行编程。我的 RSS 阅读器由 3 页组成(在同一个 HTML 文档中:page1、page2、page3)。我正在尝试覆盖(硬件)后退按钮行为,以便退出程序。为了检查我在项目设置中没有犯任何错误,我使用了 PhoneGap 示例项目并将其加载到 Eclipse 中。每个示例函数都有效,因此我将 index.html 和 res 文件夹移至 phonegap 示例。在我的 index.html 中,我导入了以下脚本:
<script src="res/jquery-1.7.1.min.js"></script>
<script src="res/jquery.mobile-1.1.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
<script type="text/javascript" charset="utf-8" src="main.js"></script>
我的 main.js 文件如下所示:
document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#homepage')){
e.preventDefault();
navigator.app.exitApp();
}
else {
navigator.app.backHistory()
}
}, false);
您可以在第一个代码示例中检查我的脚本版本。关于如何让代码工作的任何想法,以便在我按下 Xperia Arc 上的后退按钮时它会简单地退出应用程序?如果需要,我可以上传我的完整代码。
编辑:我已经在我的 android 手机上测试了 phonegap(cordova) beep 功能,它可以工作,所以这没有任何脚本实现错误。它必须在 main.js 文件中。可能与 jquerymobile 后退按钮功能和 phonegap 后退按钮功能存在一些兼容性问题。