处理特定位置的Android后退按钮 - Cordova / Phonegap

时间:2015-08-11 21:03:49

标签: javascript android jquery cordova dom

我正在使用Cordova和英特尔的Appframework开发移动应用程序。

我想控制Android硬件后退按钮以指向其他页面(在表单提交后我不希望用户返回到表单。而是我想将它们引导到其他页面)

当用户在家庭div(#home)上时,我想退出应用程序。

正如我从cordova / Cordova文档中了解到的,我应该按如下方式向DOM添加一个事件监听器。

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

但是每当按下后退按钮时,这会添加一个通用事件,事件触发(我已尝试过)。

在Intel Appframework中,我可以通过将函数声明为data-load属性来加载面板上的函数。

如何将后退按钮功能仅加载到特定的div?

我希望它很清楚。如果需要进一步澄清,请告诉我。

1 个答案:

答案 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();
      }
  }
}