6

我在文档中找不到它,是否有模块或其他方式从 android 后退按钮捕获事件?如果不是,那将是一个不错且可能快速添加的模块。

4

1 回答 1

9

否:后退按钮只会将您弹出历史堆栈中的一项。您可以通过更改哈希片段来跟踪您的应用程序的导航(Backbone.js 等框架可以自动为您执行此操作)。

我们采用这种方法的原因是 iOS 上没有硬件后退按钮,因此我们对设置人们在他们的应用程序中依赖它持谨慎态度,只是因为该应用程序在该平台上被彻底破坏:我们的目标是目前完整性的一致性。

更新:由于大众需求,我们添加了对控制 Android 上的后退按钮行为的支持:http: //docs.trigger.io/en/v1.4/modules/event.html#backpressed-addlistener -backPressed.preventDefault也请注意。

事件处理程序被传递一个函数,该函数在被调用时会关闭应用程序,因此您可以使用如下代码:

forge.event.backPressed.addListener(function (close) {
  if (atHomeScreen) {
    close();
  }
}
于 2012-06-18T10:09:00.477 回答