0

每当有人询问如何退出 PhoneGap 应用程序时,我经常看到这段代码被扔掉。但是,它似乎不适用于 v 2.0.0。

document.addEventListener("backbutton", function(e) {
          if ($.mobile.activePage.attr('id') === 'homePage') {
            navigator.app.exitApp();
            } else {
              window.history.back();
            }
        }, false);

我应该把这段脚本放在哪里?截至目前,我将它<script type="text/javascript">放在 index.html 上的标签中。这个片段是否打算去其他地方?

4

2 回答 2

2

只要您的 jQM 应用程序中的主 div 被称为“主页”,那段代码就可以正常工作。为了确保一切设置正确,您应该创建一个链接,如:

<a href="javascript:navigator.app.exitApp()">Exit</a>

在您的 index.html 中。单击它后,应用程序应退出。

于 2012-08-13T17:00:44.893 回答
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
}
于 2013-03-08T15:27:20.703 回答