javascript - 无法在 Android 设备的后退按钮上退出 phonegap 应用程序

标签 javascript android html cordova back-button-control

我使用以下代码退出应用程序。这是第一次完美运行。但是当我打开一些下一个屏幕然后返回到我想关闭我的应用程序的屏幕时,它无法关闭应用程序。

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">

function onLoad() 
    {
        document.addEventListener("deviceready", onDeviceReady, false);
        //alert("Load");
    }

    function onDeviceReady() 
    {
        document.addEventListener("backbutton", onBackKeyDown, true);
       // alert("Device Ready");
    }


    function onBackKeyDown() 
    {
        navigator.app.exitApp();        
    }
</script>

请提出一些可行的建议......

最佳答案

您应该在页面加载时删除导航历史记录,这样只要您按下后退按钮,它就会自动退出应用。

        if (typeof navigator.app !== 'undefined') {
            navigator.app.clearHistory();
        }

上面的代码可以工作。由于 iOS 未定义 navigator.app,因此这将跨平台工作。

关于javascript - 无法在 Android 设备的后退按钮上退出 phonegap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22653791/

相关文章:

javascript - 如何根据具有多个类的类返回一个元素

html - block 级元素的宽度不依赖于其父元素的宽度有哪些异常(exception)情况?

javascript - jQuery 滚动到真正困惑的内容上突出显示的元素,需要帮助

java - 设置 TextSpinner 适配器

android - 安装 Cordova 构建的 apk 时什么会导致解析错误?

javascript - Jquery 实时附加多个 PHP 响应

javascript - 使用 addEventListener 或 onclick 调用时函数不起作用,不显示任何错误消息

javascript - 用于创建相关产品列表的 Wix 指南不会在点击时自行重新加载

javascript - 如何自动重新加载 chrome 扩展程序?

java - 按钮的 setOnClickListener 不起作用