【问题标题】:Phonegap Framework7 Back Button not workingPhonegap Framework7后退按钮不起作用
【发布时间】:2018-06-15 13:55:45
【问题描述】:

我正在使用 Phonegap 和 Framework7(我猜是 v1)创建一个混合应用程序。

我一直在尝试设置“android 后退按钮”以在用户确认后退出应用程序,并且我一直在查看一些示例,但我无法让它工作。我正在使用这个:

$$(document).on('deviceready', function() {
    console.log("Device is ready!");

    document.addEventListener('backbutton', function(e) {
        e.preventDefault();
        navigator.notification.confirm("Tem a certeza que quer fechar a aplicação?", onConfirmExit, 'Pizzarte', 'Sim,Não');
    }, false);

    function onConfirmExit(button) {
        if (button == 2) { //If User select a No, then return back;
            return;
        } else {
            navigator.app.exitApp(); // If user select a Yes, quit from the app.
        }
    }

    var mySwiper = myApp.swiper('.swiper-container', {
        pagination: '.swiper-pagination'
    });

});

但是当我在 Android 上单击后退按钮时,什么也没有发生。奇怪的是,如果我使用 Phonegap 应用程序预览应用程序,这将起作用。只有当我在手机上安装最终应用程序时,这不起作用。

如果我做错了什么,请帮助/建议我。

【问题讨论】:

  • 您的应用中是否安装了对话框插件?
  • @jcesarmobile 我不这么认为

标签: javascript phonegap html-framework-7


【解决方案1】:

Phonegap Developer 应用是一个 Cordova 应用,其中包括所有核心插件和一些第 3 方插件。

您的问题是您尝试使用cordova-plugin-dialogs 作为确认提示,但您没有安装它,所以它什么也不做。

所以用cordova plugin add cordova-plugin-dialogs安装它

【讨论】:

  • 非常感谢您的回答!但是你能告诉我如何安装它吗?我尝试在我的 src 文件夹中使用节点运行该命令,但出现错误。我尝试使用以下行更新我的 config.xml 文件: 但 phonegap 只是自动删除了这一行。
  • 答案已经写好了 ==> cordova plugin add cordova-plugin-dialogs
  • 我知道@jcesarmobile 写了答案,但我不知道把它放在哪里。我在这件事上很菜鸟。这是错误:gyazo.com/843c192849026c37a7eab9ef818ef5fb
  • 从 Pizzaarte 文件夹中运行它,而不是从 plugins 文件夹中运行
  • @jcesarmobile 当我从 Pizzarte 文件夹运行它时,我收到此错误:gyazo.com/23c6cd04b3955609f03307710ad658d2
猜你喜欢
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多