我正在尝试更改 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/