Apache flex 使用#深入链接到动态应用程序时出现问题?
我有一个Flex应用程序。它使用Apache flex 使用#深入链接到动态应用程序时出现问题?,apache-flex,flash,browser,deep-linking,Apache Flex,Flash,Browser,Deep Linking,我有一个Flex应用程序。它使用BrowserManager类来侦听URL的#部分中的更改。当对哈希进行更改时,我的应用程序会相应地更新,以便您可以直接链接到应用程序的状态。同样在我的编程中,当用户单击某个内容时,我所做的就是使用浏览器管理器更新#,然后我的侦听器将在完成后应用正确的更改。我相信这是在Flex中实现这一点的最佳实践方式 不过我有一些问题。在FF或IE中使用后退按钮时,它会“卡住”。例如,如果散列类似于#state4,单击后退按钮将带您到#state3,然后单击后退按钮,看到它闪烁
BrowserManager
类来侦听URL的#
部分中的更改。当对哈希进行更改时,我的应用程序会相应地更新,以便您可以直接链接到应用程序的状态。同样在我的编程中,当用户单击某个内容时,我所做的就是使用浏览器管理器
更新#
,然后我的侦听器将在完成后应用正确的更改。我相信这是在Flex中实现这一点的最佳实践方式
不过我有一些问题。在FF或IE中使用后退按钮时,它会“卡住”。例如,如果散列类似于#state4
,单击后退按钮将带您到#state3
,然后单击后退按钮,看到它闪烁到#state2
非常快,然后切换回#state3
以防止您在历史中再回头
现在在Chrome中情况更糟。当你通过应用程序时,散列#
会更新,因此应用程序会更新(证明应用程序可以看到散列中的更改,因为这是它更新的唯一方式)。但是,当您单击“上一步”按钮时,哈希值#
将返回到其以前的状态,但我的应用程序并没有意识到哈希值正在更改
我觉得这很奇怪,不知道该怎么理解。我想知道是否有其他人经历过这种情况,或者知道可能是什么问题
要查看它的运行情况,请在构建器中导航几次(它会要求您单击珠宝类型、金属等),直到您看到红色的“添加到购物车”按钮,然后尝试使用“后退”按钮返回此页面。您尝试过历史管理器吗。看一看地图