0

我正在使用 jquery mobile 和 phonegap build 为移动设备构建一个基本的 html 应用程序。我有一个用于关闭移动应用程序的按钮。我得到了关闭应用程序的代码。

我的代码是:

function close_app(){
    navigator.app.exitApp();
}

我使用 phonegap build 构建我的应用程序。并在我的 android 手机中对其进行了测试,但代码对我不起作用。

你能告诉我是否可以在构建 phonegap 中使用 phonegap 功能。

如果可能的话,我该怎么做?

4

3 回答 3

1

您需要为关闭按钮添加一个侦听器事件并关联一个函数。

像这样创建一个监听器

document.addEventListener("closebutton", close_app, true);

然后在 close_app() 写这个

function close_app() {
    navigator.app.exitApp();
}

将您的 phonegap/cordova 版本更新到最新版本并使用上面提供的代码是个好主意。

于 2012-11-23T17:11:14.670 回答
0

我使用了以下代码,它对我来说工作正常;-

document.addEventListener("deviceready", deviceready, false);
function deviceready() {
    document.addEventListener("backbutton", onBackKeyDown, false);
    function onBackKeyDown() {
        if (confirm("Do you want to Exit?")) {
            navigator.app.exitApp();
        }
    }
}
于 2014-03-26T10:09:22.370 回答
0

请在您的 PhoneGap 应用程序上运行以下代码。您需要等待 'deviceready' 事件才能使用 PhoneGap API。然后,您应该将事件侦听器添加到任何元素。当 'deviceready' 事件未出现时,请确保您的 cordova.js 是否已加载。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">

<!--This line should be updated according to your cordova.js version-->
<script src="cordova.js"></script>

<script>

    document.addEventListener('deviceready', onDeviceready, false);

    function onDeviceready(){

        console.log('Now you can use PhoneGap APIs');

        document.getElementById('exit_button').addEventListener('click', closeThisApp, false);

            console.log('Add click event to the button and call app.exitApp');
            function closeThisApp(){
                navigator.app.exitApp();
            }

    }

</script>
</head>
<body>

<button id="exit_button">Exit</button>

</body>
</html>
于 2014-03-26T12:11:46.897 回答