2012-02-15 4 views
2

L'historique de GWT: com.google.gwt.user.client.History a une méthode back() qui vous renvoie au jeton d'historique précédent. Mais y a-t-il un moyen d'obtenir la valeur du jeton de l'histoire précédente? Ou même 2 étapes histoire précédente jeton?Historique GWT: jeton historique

J'ai vérifié l'implémentation de la méthode back() pour quelques dérivations rapides, mais c'est tout ce qui est natif de JS!

Répondre

2

Utilisation de la classe History? Non. Javascript n'expose pas cette information pour des raisons de sécurité. Vous ne devriez pas pouvoir espionner l'historique du navigateur d'un utilisateur. Cela dit, vous pouvez utiliser des trucs de renifleurs d'histoire et le faire, mais ce sont tous des hacks d'une forme ou d'une autre et, à ma connaissance, ne sont pas très précis.

Votre meilleur pari serait de garder une trace de l'état de l'histoire manuellement. Maintenir une pile d'états visités et avec chaque changement de jeton "push" et avec le bouton "pop". Ensuite, vous pouvez voir où vous étiez auparavant et même plus loin.

Si vous allez au-delà de la simple modification de jetons et que vous modifiez des pages de votre site/application, pensez à coller cette pile de pages dans LocalStorage. Avec cette approche, vous pouvez même garder une trace de l'historique entre les rafraîchissements et les visites.

1

Je suis venu à la même question, mais la réponse est en fait différente: vous pouvez être averti des entrées de l'historique par ENREGISTRER a change handler

comme mentionné dans the official doc