[英]Handling Android back button in a particular place - Cordova/Phonegap
我正在使用Cordova和Intel的Appframework开发一个移动应用程序。
我想控制Android硬件的“后退”按钮以定向到其他页面(提交表单后,我不希望用户返回该表单。相反,我想将其定向到其他页面)。
我想在用户位于首页div(#home)上时退出该应用程序。
正如我从cordova / Cordova文档中学到的,我应该如下向DOM添加一个事件监听器。
document.addEventListener("backbutton", onBackKeyDown, false);
但这会在按下后退按钮时添加一个通用事件,事件会触发(我已经尝试过)。
在Intel Appframework中,我可以通过将功能声明为data-load
属性来在面板上加载功能。
如何仅将Backbutton函数加载到特定的div?
我希望这很清楚。 如果需要进一步说明,请告诉我。
注册事件侦听器,然后在事件触发时检查div。 我不太确定“我如何仅将Backbutton函数加载到特定的div?”的意思。 但是我假设您的意思是div是可见的或它以某种方式具有焦点...您可以在onBackKeyDown函数的IF语句中检查是否构成了“加载...到特定的div”。
// device APIs are available
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
function onBackKeyDown() {
if (--check for your event criteria here--){ -- do what you want here--}
else {
if (window.confirm("Exit the application?")) {
navigator.app.exitApp();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.