我有一個我創建的Flex應用程序。它使用BrowserManager
類來監聽URL的#
部分的更改。當對哈希進行更改時,我的應用程序會相應更新,以便您可以直接鏈接到應用程序的狀態。同樣在我的編程中,當用戶點擊某些東西時,我所做的只是使用BrowserManager
來更新#
,然後我的聽衆將在完成後應用正確的更改。我相信這是在Flex中執行此操作的最佳實踐方式。將#用於深度鏈接到動態應用程序的問題?
雖然我有一些問題。在FF或IE中使用「後退」按鈕時,它會「卡住」。例如,如果哈希像#state4
點擊後退按鈕將帶你到#state3
然後#state2
但有時會卡住你可以在那裏#state3
點擊後退按鈕,看到它閃爍到#state2
真正快速然後改回#state3
阻止你去在你的歷史中更進一步。
現在在Chrome中更糟糕。當您通過應用程序時,散列#
被更新,因此應用程序更新(證明應用程序可以看到散列中的更改,因爲這是更新的唯一方式)。但是當你點擊後退按鈕時,散列#
可以回到之前的狀態,但是我的應用程序並不像它不知道散列正在改變。
我覺得這很奇怪,不知道該怎麼做。我想知道是否有其他人遇到過這個問題,或者知道可能是什麼問題。
要看到它在行動去here和導航生成器(它會要求你點擊珠寶類,金屬等)幾次,直到你看到大紅色添加到購物車按鈕,然後嘗試使用您的後退按鈕返回到此頁面。