swfaddress и рамки

В моем файле flex .swf я проверяю "#/1" в конце URL-адреса в поле адреса браузера (и, если он присутствует, используйте локальный Flex SharedObject для восстановления предыдущего состояния). если "#/1" отсутствует, я вызываю SWFAddress.setValue("1"), который приводит к добавлению "#/1" в конце URL в адресной строке браузера, если этот URL верхнего уровня также URL-адрес html-страницы, содержащей мой файл.swf.

Моя проблема возникает, когда html-файл, содержащий swf, находится во фрейме, и в этом случае вызов SWFAddress.setValue("1") заменяет URL-адрес верхнего уровня в адресной строке браузера на URL-адрес этой страницы фрейма (а затем добавляет " # / 1 "в конце этого), что делает страницу фрейма верхним уровнем, стирая все остальные фреймы. Но я просто хочу добавить "#/1" в конце любого URL-адреса верхнего уровня, который находится в адресной строке браузера (не заменять весь его контент URL-адресом страницы фрейма, содержащей swf).

Надеюсь, этого достаточно, если у кого-то есть решение.

1 ответ

JavaScript:

window.self.location.hash

и просто отказаться от swfaddress полностью для моих целей, я думаю.

Другие вопросы по тегам