我正在使用Cordova和英特尔的Appframework开发移动应用程序。
我想控制Android硬件后退按钮以指向其他页面(在表单提交后我不希望用户返回到表单。而是我想将它们引导到其他页面)
当用户在家庭div(#home)上时,我想退出应用程序。
正如我从cordova / Cordova文档中了解到的,我应该按如下方式向DOM添加一个事件监听器。
document.addEventListener("backbutton", onBackKeyDown, false);
但是每当按下后退按钮时,这会添加一个通用事件,事件触发(我已尝试过)。
在Intel Appframework中,我可以通过将函数声明为data-load
属性来加载面板上的函数。
如何将后退按钮功能仅加载到特定的div?
我希望它很清楚。如果需要进一步澄清,请告诉我。
答案 0 :(得分:1)
注册事件监听器,然后在事件触发时检查您的div。我不太清楚你的意思是“我如何只将后置按钮功能加载到特定的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();
}
}
}