Apache flex 使用#深入链接到动态应用程序时出现问题?

Apache flex 使用#深入链接到动态应用程序时出现问题?,apache-flex,flash,browser,deep-linking,Apache Flex,Flash,Browser,Deep Linking,我有一个Flex应用程序。它使用BrowserManager类来侦听URL的#部分中的更改。当对哈希进行更改时,我的应用程序会相应地更新,以便您可以直接链接到应用程序的状态。同样在我的编程中,当用户单击某个内容时,我所做的就是使用浏览器管理器更新#,然后我的侦听器将在完成后应用正确的更改。我相信这是在Flex中实现这一点的最佳实践方式 不过我有一些问题。在FF或IE中使用后退按钮时,它会“卡住”。例如,如果散列类似于#state4,单击后退按钮将带您到#state3,然后单击后退按钮,看到它闪烁

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

不过我有一些问题。在FF或IE中使用后退按钮时,它会“卡住”。例如,如果散列类似于
#state4
,单击后退按钮将带您到
#state3
,然后单击后退按钮,看到它闪烁到
#state2
非常快,然后切换回
#state3
以防止您在历史中再回头

现在在Chrome中情况更糟。当你通过应用程序时,散列
#
会更新,因此应用程序会更新(证明应用程序可以看到散列中的更改,因为这是它更新的唯一方式)。但是,当您单击“上一步”按钮时,哈希值
#
将返回到其以前的状态,但我的应用程序并没有意识到哈希值正在更改

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


要查看它的运行情况,请在构建器中导航几次(它会要求您单击珠宝类型、金属等),直到您看到红色的“添加到购物车”按钮,然后尝试使用“后退”按钮返回此页面。

您尝试过历史管理器吗。看一看地图