如何退出PhoneGap应用程序?

时间:2012-08-13 16:55:52

标签: android cordova

每当有人询问如何退出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">标记内。这个片段是否意味着要去别的地方?

2 个答案:

答案 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
}