【发布时间】:2012-09-02 12:45:27
【问题描述】:
我正在尝试使用 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) 哔声功能,它可以正常工作,所以这没有任何脚本实现错误。它必须在 main.js 文件中。可能与 jquerymobile 后退按钮功能和 phonegap 后退按钮功能存在兼容性问题。
【问题讨论】:
-
你有 id='homepage' 的页面吗?
-
是的,我有一个 id='homepage' 的页面
-
返回按钮的当前行为是什么?
-
它只是回到了历史。我也尝试过更简单的版本,没有检查当前页面是否是主页,当我按下后退按钮时应用程序应该总是退出但它没有工作。
标签: cordova back-button