javascript - 双击后退按钮 Cordova

标签 javascript android cordova

我正在尝试更改 Android 设备上后退按钮的行为。我正在使用 Cordova 并编写了以下有效的代码:

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

//device APIs are available
function onDeviceReady() {
  document.addEventListener("backbutton", onBackKeyDown, false);
}

//Backbutton
function onBackKeyDown() {
  location.href = "index.html";
}

现在,我看到的是,当我双击后退按钮时,函数 onBackKeyDown() 将被忽略。 有没有办法解决这个问题?

编辑

// Wait for device API libraries to load
function onLoad() {
  document.addEventListener("deviceready", onDeviceReady, false);
}

//device APIs are available
function onDeviceReady() {
  document.addEventListener("backbutton", onBackKeyDown, false);
}

document.addEventListener("backbutton", function (e){
    e.preventDefault();
    location.href = "index.html";
}, false);

最佳答案

尝试阻止默认的后退按钮事件并进行自定义导航。像这样:

document.addEventListener("backbutton", function (e){
    e.preventDefault();
    location.href = "index.html";
}, false);

您还可以检查以下代码:https://lloydzhou.github.io/project/2014/04/30/phonegap-exit-on-double-click-backbutton 。它捕获单击和双击。

关于javascript - 双击后退按钮 Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746236/

相关文章:

android-layout - android + phonegap 方向问题

node.js - Cordova 和 PhoneGap 无法在 Ubuntu 14.04 上运行

javascript - bootstrap js可以针对不同的bootstrap组件以模块化的方式下载吗?

java - 子线程返回值

javascript - 修复显示中的背景线性颜色 : flex overflow scroll content - CSS

android - SQLite 通配符 % 带空格

android - MenuScene 上的 RepeatingSpriteBackground

android - 嵌入的mp3在Phonegap应用中不起作用

javascript - 如何在页面加载时隐藏div

javascript - 为什么这段 JavaScript 代码不能在文档就绪中运行,但是当我将它包装在脚本类型中时却可以运行?