Apache flex 衣架

Apache flex 衣架,apache-flex,swfaddress,Apache Flex,Swfaddress,在我的flex.swf文件中,我在浏览器地址框中的URL末尾检查“#/1”(如果存在,则使用本地flex SharedObject恢复以前的状态)。如果“#/1”不存在,我将调用SWFAddress.setValue(“1”),如果顶层URL也是包含.swf文件的html页面的URL,则其效果是在浏览器地址框中的URL末尾追加“#/1” 我的问题发生在包含swf的html文件位于框架中时,在这种情况下,调用SWFAddress.setValue(“1”)会将浏览器地址框中的顶级URL替换为该框架

在我的flex.swf文件中,我在浏览器地址框中的URL末尾检查“#/1”(如果存在,则使用本地flex SharedObject恢复以前的状态)。如果“#/1”不存在,我将调用SWFAddress.setValue(“1”),如果顶层URL也是包含.swf文件的html页面的URL,则其效果是在浏览器地址框中的URL末尾追加“#/1”

我的问题发生在包含swf的html文件位于框架中时,在这种情况下,调用SWFAddress.setValue(“1”)会将浏览器地址框中的顶级URL替换为该框架页面的URL(然后在该页面的末尾附加“#/1”),这将使该框架页面成为顶级,并删除所有其他框架。但我只想在浏览器地址框中的顶级url地址的末尾附加“#/1”(而不是用包含swf的框架页面的url替换其全部内容)

希望这足够简洁,以防任何人都有解决方案。

javascript:

window.self.location.hash


我想,完全出于我的目的,就不用使用swfaddress了。

不起作用-问题是页面标题,当你像上面那样设置“散列”时,页面标题会发生奇怪的变化。swfaddress正在进行某种炼金术来维护页面标题,但它不能像我在OP中指出的那样处理框架。