在我的 flex .swf 文件中,我在浏览器地址框中的 URL 末尾检查“#/1”(如果存在,则使用本地 Flex SharedObject 恢复以前的状态)。如果“#/1”不存在,我调用 SWFAddress.setValue(“1”),它的效果是在浏览器地址框中的 URL 末尾附加“#/1”,如果该顶级 URL 也是包含我的 .swf 文件的 html 页面的 url。
当包含 swf 的 html 文件位于框架中时会出现我的问题,在这种情况下,调用 SWFAddress.setValue("1") 会将浏览器地址框中的顶级 URL 替换为此框架页面的 URL(然后附加“ #/1"),然后使该框架页面成为顶层,清除所有其他框架。但我只想在浏览器地址框中碰巧出现的顶级 url 地址的末尾附加“#/1”(不要用包含 swf 的框架页面的 url 替换其全部内容。
希望这足够简洁,以防万一有人有解决方案。