2010-07-21 3 views
0

J'ai une application Flex que j'ai construite. Il utilise la classe BrowserManager pour rechercher les modifications dans la partie # de l'URL. Lorsqu'une modification est apportée au hachage, mon application est mise à jour en conséquence, ce qui vous permet de lier directement un état de l'application. Aussi dans ma programmation quand un utilisateur clique sur quelque chose, tout ce que je fais est d'utiliser le BrowserManager pour mettre à jour le # et ensuite mon écouteur appliquera les changements corrects une fois terminé. Je crois que c'est la meilleure façon de faire cela dans Flex.Problèmes avec l'utilisation de # pour un lien profond dans les applications dynamiques?

J'ai cependant quelques problèmes. Lorsque vous utilisez le bouton Précédent dans FF ou IE, il est bloqué. par exemple si le hachage est comme #state4 cliquant sur le bouton retour vous amène à #state3 puis #state2 mais restent parfois bloqués où vous pouvez être sur #state3 cliquez sur le bouton de retour, le voir scintillement à #state2 réel rapide puis revenir à #state3 vous empêcher d'aller revenir plus loin dans votre histoire.

Maintenant, dans Chrome c'est encore pire. Comme vous faites votre chemin à travers l'application le hachage # est mis à jour et donc l'application met à jour (prouvant que l'application peut voir les changements dans le hachage puisque c'est la seule façon dont il met à jour). mais lorsque vous cliquez sur le bouton de retour, le hachage # retourne à son état précédent, mais mon application ne le fait pas comme si elle ignorait que le hachage est en train de changer. Je trouve cela très bizarre et je ne sais pas quoi en faire. Je me demandais si quelqu'un d'autre avait connu cela ou sait ce qui pourrait être le problème.

Pour le voir en action aller here et naviguer dans le constructeur (il vous demandera de cliquer sur le type de bijoux, métal, etc.) plusieurs fois jusqu'à ce que le grand rouge ajouter au panier bouton, essayez d'utiliser votre bouton retour pour revenir à cette page.

Répondre

Questions connexes