从Flash站点读取地址栏URL

时间:2011-04-04 11:06:37

标签: javascript flash url

亲爱的朋友们。

我有一个Flash网站,当用户点击链接时,页面不会重新加载,但内容随闪存而变化(就像任何普通的Flash网站一样)。因此,例如,如果用户单击产品页面,则会显示产品页面内容,并且地址栏中的URL也会从“domainname / index.aspx”更改为“domainname / index.aspx#/ products”

我需要从地址栏中获取此URL,如果我使用“window.location.href”,则返回“domainname / index.aspx”。有没有人知道是否可以从地址栏中读取由闪存更改的URL。

提前致谢!!

3 个答案:

答案 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:)