首页 文章

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

提问于
浏览
0

我正在使用Cordova和Intel的Appframework开发移动应用程序 .

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

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

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

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

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

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

如何仅将backbutton函数加载到特定div?

我希望它很清楚 . 如果需要进一步说明,请与我们联系 .

1 回答

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

相关问题