繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM