如何在html中调用phonegap函数

问题描述 投票:0回答:3

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

我的代码是:

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

我用phonegap构建我的应用程序。并在我的Android手机测试它,但代码不适合我。

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

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

cordova phonegap
3个回答
1
投票

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

像这样创建一个监听器

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

然后在close_app()中写这个

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

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


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>

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();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.