我的swfaddress(2.4)在我的网站上正常工作 - 后退按钮有效,我可以复制和粘贴网址,并将其带到正确的页面等。
但是,如果我复制一个网址,说“http://mysite.com/#/bio”,并将其粘贴到一个新的浏览器窗口中,该网站总是会在预加载器之后加载到主页。我错过了什么?在页面加载时,我是否需要检查网址?
答案 0 :(得分:2)
没有看到任何代码......有两件事情你会有兴趣观看。当您的应用启动时,您应该听取
SWFAddress.addEventListener(SWFAddressEvent.INIT, __init);
然后注册CHANGE
听众:
private function __init(event:SWFAddressEvent):void
{
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, __handle);
}
您的处理程序函数应处理URL中的更改。这将在首次初始化时以及使用SWFAddress.setValue()
更改页面时处理起始网址:
private function __handle(event:SWFAddressEvent):void
{
var address:String = SWFAddress.getValue();
// -- perform actions based on addresss
}