2010-07-21 72 views
0

我有一個我創建的Flex應用程序。它使用BrowserManager類來監聽URL的#部分的更改。當對哈希進行更改時,我的應用程序會相應更新,以便您可以直接鏈接到應用程序的狀態。同樣在我的編程中,當用戶點擊某些東西時,我所做的只是使用BrowserManager來更新#,然後我的聽衆將在完成後應用正確的更改。我相信這是在Flex中執行此操作的最佳實踐方式。將#用於深度鏈接到動態應用程序的問題?

雖然我有一些問題。在FF或IE中使用「後退」按鈕時,它會「卡住」。例如,如果哈希像#state4點擊後退按鈕將帶你到#state3然後#state2但有時會卡住你可以在那裏#state3點擊後退按鈕,看到它閃爍到#state2真正快速然後改回#state3阻止你去在你的歷史中更進一步。

現在在Chrome中更糟糕。當您通過應用程序時,散列#被更新,因此應用程序更新(證明應用程序可以看到散列中的更改,因爲這是更新的唯一方式)。但是當你點擊後退按鈕時,散列#可以回到之前的狀態,但是我的應用程序並不像它不知道散列正在改變。

我覺得這很奇怪,不知道該怎麼做。我想知道是否有其他人遇到過這個問題,或者知道可能是什麼問題。

要看到它在行動去here和導航生成器(它會要求你點擊珠寶類,金屬等)幾次,直到你看到大紅色添加到購物車按鈕,然後嘗試使用您的後退按鈕返回到此頁面。

回答