1

我的 swfaddress (2.4) 在我的网站上运行良好 - 后退按钮有效,我可以复制和粘贴 url 并被带到正确的页面等。

但是,如果我复制一个 url,说“ http://mysite.com/#/bio ”,并将其粘贴到新的浏览器窗口中,该站点总是在预加载器之后加载到主页。我错过了什么?当页面加载时,我是否需要以某种方式检查 url?

4

1 回答 1

2

没有看到您的任何代码...您将有兴趣关注两个事件。当您的应用程序启动时,您应该收听

SWFAddress.addEventListener(SWFAddressEvent.INIT, __init);

然后注册CHANGE监听器:

private function __init(event:SWFAddressEvent):void
{
    SWFAddress.addEventListener(SWFAddressEvent.CHANGE, __handle);
}

您的处理程序函数应处理 URL 中的更改。SWFAddress.setValue()这将在它首次初始化和用于更改页面时处理起始 url :

private function __handle(event:SWFAddressEvent):void
{
    var address:String = SWFAddress.getValue();
    // -- perform actions based on addresss
}
于 2009-11-06T22:42:29.727 回答