我有一个Flash网站,当用户点击链接时,页面不会重新加载,但内容随闪存而变化(就像任何普通的Flash网站一样)。因此,例如,如果用户单击产品页面,则会显示产品页面内容,并且地址栏中的URL也会从“domainname / index.aspx”更改为“domainname / index.aspx#/ products”
我需要从地址栏中获取此URL,如果我使用“window.location.href”,则返回“domainname / index.aspx”。有没有人知道是否可以从地址栏中读取由闪存更改的URL。
提前致谢!!
答案 0 :(得分:0)
在ActionScript 3下(不确定其他版本),可以在客户端中调用JavaScript函数。您可以使用ExternalInterface调用来调用从JavaScript返回URL的函数(应该只是window.location
)。
答案 1 :(得分:0)
URL的最后一部分(在#字符之后)被称为哈希,您可以使用location.hash
读取它;)
答案 2 :(得分:0)
我会试试jQuery历史插件。它会检测URL何时更改为哈希等。
http://tkyk.github.com/jquery-history-plugin/
当jQuery历史插件检测到更改时,您可以简单地将Flash对象发送到URL:)