gpt4 book ai didi

javascript - 在 Cordova Android 应用程序上使用后退按钮关闭模态窗口

转载 作者:行者123 更新时间:2023-12-03 11:49:22 25 4
gpt4 key购买 nike

我正在使用 Bootstrap 3 for HTML 和 CSS 构建 Cordova Web 应用程序。我只使用一个 index.html 文件,在该文件中我使用模态窗口来执行特定操作。

从应用程序的一些初始测试来看,显示模式窗口时最自然的做法是使用手机上的后退按钮将其关闭。但是,当他们按下此键时,它会关闭应用程序。

我尝试以基本方式处理后退按钮事件,但它似乎在模拟器或我的开发手机上都不起作用(华为 Y300,如果这会产生影响)。下面是代码:

// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicitly call 'app.receivedEvent(...);'
onDeviceReady: function() {
app.receivedEvent('deviceready');

// Cordova is loaded and it is now safe to call Cordova methods
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}

// Handle the back button
//
function onBackKeyDown() {
// whatever you want to do
alert('Back button Pressed');
}
},

我相当确定我知道该怎么做才能查明模态窗口是否打开,因此我可以自己处理这个问题。但是,尝试控制后退按钮我做不到。

最佳答案

查看代码后,我认为它位于错误的位置。因此,我将以下内容添加到我的 index.js 文件中:

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown(event) {
event.preventDefault();

if($("#myModal").hasClass('in')) {
$("#myModal").modal('hide');
} else if ($('body').hasClass('mme')){
$('body').removeClass('mme');
} else {
navigator.app.exitApp();
}

}

关于javascript - 在 Cordova Android 应用程序上使用后退按钮关闭模态窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25903103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com