0

flex .swf ファイルで、ブラウザのアドレス ボックスの URL の末尾にある「#/1」をチェックします (存在する場合は、ローカルの Flex SharedObject を使用して以前の状態を復元します)。"#/1" が存在しない場合は、SWFAddress.setValue("1") を呼び出します。これは、ブラウザーのアドレス ボックスの URL の末尾に "#/1" を追加する効果があります。私の .swf ファイルを含む html ページの URL。

私の問題は、swf を含む html ファイルがフレーム内にある場合に発生します。この場合、SWFAddress.setValue("1") を呼び出すと、ブラウザーのアドレス ボックスのトップ レベルの URL がこのフレーム ページの URL に置き換えられます (その後、" #/1")、これにより、このフレーム ページがトップ レベルになり、他のすべてのフレームが消去されます。しかし、ブラウザのアドレスボックスにたまたまあるトップレベルのURLアドレスの最後に「#/1」を追加したいだけです(コンテンツ全体をswfを含むフレームページのURLに置き換えないでください.

うまくいけば、誰かが解決策を持っている場合に備えて、それは十分に簡潔です.

4

1 に答える 1

0

JavaScript:

window.self.location.hash

そして、私の目的のためにswfaddressを完全に省くだけだと思います。

于 2010-06-01T21:06:35.377 に答える