2016-05-20 2 views
0

Je travaille sur une application web packagée par Trigger.io en utilisant WebView d'Android. Afin de maintenir la fonctionnalité du bouton retour normale, Trigger fournit forge.event.backPressed.preventDefault que:Comment est-ce que je peux faire la route de bouton arrière Android correctement?

Prévient l'action par défaut lorsque le bouton est pressé en arrière du point ce qu'on appelle partir, ce qui permet la application pour gérer l'événement lui-même en utilisant forge.event.backPressed.addListener.

https://trigger.io/docs/current/api/core/event.html#forgeeventbackpressedpreventdefaultcallback-error

Les questions:

  1. Lorsque le comportement par défaut du bouton de retour n'est pas empêché, le bouton de retour se termine sauter une histoire de navigation à chaque pression sur la touche.
  2. Lorsque le comportement par défaut est évité et que je "gère l'événement [moi-même] en utilisant forge.event.backPressed.addListener", le bouton précédent saute toujours l'historique lorsqu'il est pressé.

Répondre

0

Heureusement, la solution était assez simple. Trigger semble avoir une documentation trompeuse à ce sujet.

Appelez simplement forge.event.backPressed.preventDefault mais ne pas utiliser forge.event.backPressed.addListener. Cela permet au bouton de retour d'acheminer la même chose que dans le navigateur.