每当有人询问如何退出PhoneGap应用时,我都会看到这些代码经常被抛弃。但是,它在v 2.0.0上似乎对我不起作用。
document.addEventListener("backbutton", function(e) {
if ($.mobile.activePage.attr('id') === 'homePage') {
navigator.app.exitApp();
} else {
window.history.back();
}
}, false);
我应该把这个脚本放在哪里?截至目前,我将其放在index.html上的<script type="text/javascript">
标记内。这个片段是否意味着要去别的地方?
答案 0 :(得分:2)
只要jQM应用程序中的主div被称为“主页”,那段代码就可以正常工作。为了确保一切设置正确,您应该创建一个类似的链接:
<a href="javascript:navigator.app.exitApp()">Exit</a>
在index.html中。单击它后,应该退出应用程序。
答案 1 :(得分:1)
代码是正确的,您是否已将代码放在设备上调用的方法中? 见下面的例子,
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Register the event listener only after phonegap is loaded completely
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
//do anything
}