У меня есть приложение Flex, которое я создал.Он использует класс BrowserManager
для прослушивания изменений в части #
URL.Когда в хэш вносятся изменения, мое приложение обновляется соответствующим образом, чтобы вы могли напрямую ссылаться на состояние приложения.Также в моем программировании, когда пользователь что-то щелкает, все, что я делаю, - это BrowserManager
, чтобы обновить #
, и тогда мой слушатель применит правильные изменения после его завершения.Я считаю, что это лучший способ сделать это во Flex.
У меня есть некоторые проблемы.При использовании кнопки «Назад» в FF или IE она «застревает».Например, если хеш равен #state4
, нажмите кнопку «Назад», и вы получите #state3
, а затем #state2
, но иногда застреваете там, где можете быть. #state3
Нажмите кнопку «Назад», чтобы увидеть, как он мигает до #state2
real.быстро, затем вернитесь обратно к #state3
, не позволяя вам вернуться в историю.
Теперь в Chrome все еще хуже.По мере продвижения по приложению хэш #
обновляется, и поэтому приложение обновляется (доказывая, что приложение может видеть изменения в хэше, поскольку это единственный способ, которым оно обновляется).но когда вы нажимаете кнопку «назад», хэш #
возвращается к своему предыдущему состоянию, но мое приложение не выглядит так, как будто оно не знает, что хэш меняется.
Я считаю это очень странным и незнаю, что с этим делать.Мне было интересно, сталкивался ли кто-нибудь еще с этим или знает, в чем может быть проблема.
Чтобы увидеть это в действии, перейдите по ссылке сюда и найдите строителя (он попросит вас щелкнуть тип ювелирного изделияметалла и т. д.) несколько раз, пока не увидите большую красную кнопку добавить в корзину , затем попробуйте использовать кнопку возврата, чтобы вернуться на эту страницу.