0

我有一个我构建的 Flex 应用程序。它使用BrowserManager类来监听#URL 部分的变化。当对哈希进行更改时,我的应用程序会相应更新,以便您可以直接链接到应用程序的状态。同样在我的编程中,当用户单击某些内容时,我所做的就是使用BrowserManager更新#,然后我的侦听器将在完成后应用正确的更改。我相信这是在 Flex 中执行此操作的最佳实践方式。

不过我有一些问题。在 FF 或 IE 中使用后退按钮时,它会“卡住”。例如,如果哈希就像#state4单击后退按钮会带您到#state3那时#state2,但有时会卡在您可以#state3点击后退按钮的地方,看到它闪烁到#state2真正快速然后变回以#state3防止您在历史记录中进一步返回.

现在在 Chrome 中情况更糟。当您通过应用程序时,哈希值#会更新,因此应用程序也会更新(证明应用程序可以看到哈希值的变化,因为这是它更新的唯一方式)。但是当您单击后退按钮时,哈希#会返回到其先前的状态,但我的应用程序并没有好像它不知道哈希正在更改。

我觉得这很奇怪,不知道该怎么做。我想知道是否有其他人经历过这种情况或知道可能是什么问题。

要查看它的实际效果,请转到此处并导航构建器(它会要求您单击珠宝类型、金属等)几次,直到您看到大红色的“添加到购物车”按钮,然后尝试使用您的后退按钮返回到这个页面。

4

1 回答 1

0

您是否尝试过历史管理器。看看http://www.nbilyk.com/blog/1/68/flex-history-manager

于 2010-07-22T01:33:58.920 回答