Проблемы с использованием # для глубоких ссылок в динамические приложения? - PullRequest
0 голосов
/ 21 июля 2010

У меня есть приложение Flex, которое я создал.Он использует класс BrowserManager для прослушивания изменений в части # URL.Когда в хэш вносятся изменения, мое приложение обновляется соответствующим образом, чтобы вы могли напрямую ссылаться на состояние приложения.Также в моем программировании, когда пользователь что-то щелкает, все, что я делаю, - это BrowserManager, чтобы обновить #, и тогда мой слушатель применит правильные изменения после его завершения.Я считаю, что это лучший способ сделать это во Flex.

У меня есть некоторые проблемы.При использовании кнопки «Назад» в FF или IE она «застревает».Например, если хеш равен #state4, нажмите кнопку «Назад», и вы получите #state3, а затем #state2, но иногда застреваете там, где можете быть. #state3 Нажмите кнопку «Назад», чтобы увидеть, как он мигает до #state2 real.быстро, затем вернитесь обратно к #state3, не позволяя вам вернуться в историю.

Теперь в Chrome все еще хуже.По мере продвижения по приложению хэш # обновляется, и поэтому приложение обновляется (доказывая, что приложение может видеть изменения в хэше, поскольку это единственный способ, которым оно обновляется).но когда вы нажимаете кнопку «назад», хэш # возвращается к своему предыдущему состоянию, но мое приложение не выглядит так, как будто оно не знает, что хэш меняется.

Я считаю это очень странным и незнаю, что с этим делать.Мне было интересно, сталкивался ли кто-нибудь еще с этим или знает, в чем может быть проблема.

Чтобы увидеть это в действии, перейдите по ссылке сюда и найдите строителя (он попросит вас щелкнуть тип ювелирного изделияметалла и т. д.) несколько раз, пока не увидите большую красную кнопку добавить в корзину , затем попробуйте использовать кнопку возврата, чтобы вернуться на эту страницу.

1 Ответ

0 голосов
/ 22 июля 2010

Вы пробовали Менеджер истории. Посмотрите на http://www.nbilyk.com/blog/1/68/flex-history-manager

...