1
我有swfaddress(2.4)的工作在我的網站很好 - 後退按鈕的作品,我可以複製並粘貼URL,並採取正確的頁面等AS3 - swfaddress深層鏈接,當有人貼的URL
但是,如果我複製一個網址,說「http://mysite.com/#/bio」,並將其粘貼到新的瀏覽器窗口中,則該網站將始終在預加載器後加載到主頁。我錯過了什麼?我是否需要在頁面加載時檢查url?
我有swfaddress(2.4)的工作在我的網站很好 - 後退按鈕的作品,我可以複製並粘貼URL,並採取正確的頁面等AS3 - swfaddress深層鏈接,當有人貼的URL
但是,如果我複製一個網址,說「http://mysite.com/#/bio」,並將其粘貼到新的瀏覽器窗口中,則該網站將始終在預加載器後加載到主頁。我錯過了什麼?我是否需要在頁面加載時檢查url?
沒有看到任何你的代碼...有兩件事你會感興趣的注意。當你的應用程序啓動時,你應該聽
SWFAddress.addEventListener(SWFAddressEvent.INIT, __init);
然後將註冊CHANGE
聽衆:
private function __init(event:SWFAddressEvent):void
{
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, __handle);
}
你的處理函數應該處理的URL變化。這將處理初始URL當它第一次初始化和當您使用SWFAddress.setValue()
來更改頁面:
private function __handle(event:SWFAddressEvent):void
{
var address:String = SWFAddress.getValue();
// -- perform actions based on addresss
}
謝謝。似乎只需註冊SWFAddressEvent.CHANGE就會觸發處理程序,而不需要init。 – phil 2009-11-07 01:52:36