flash getURL, не создает новый http-запрос?

#flash #parameters #actionscript-2 #geturl

#flash #параметры #actionscript-2 #geturl

Вопрос:

У меня есть flash с прокручивающимися словами. Каждое слово связано с http://www.foo.bar/somepage.html#parametar

Итак, «word1» связан с http://www.foo.bar/somepage.html#parameter1 ,

word2 связан с http://www.foo.bar/somepage.html#parameter2 и т.д..

Это работает, когда я нахожусь на любой другой странице, кроме «somepage.html «.

Когда я нахожусь на «somepage.html » это не работает. Параметр просто прикреплен к URL, но страница снова не загружается.

Вот мой код:

 on(release)
{
    getURL("http://www.foor.bar/somepage.html#parameter");
}
  

Я пробовал устанавливать _self, _top, _parent window и ничего.. Это работает только с _blank, но это не то, что я хочу.

Как принудительно загрузить страницу, не открывая новое окно?

Спасибо!

Ответ №1:

Проблема в том, что фрагменты хэша (текст после символа #) сами по себе не вызывают обновления страницы, поэтому, если вы уже на somepage.html браузер не будет обновляться автоматически.

Решение состоит в том, чтобы использовать некоторый JavaScript на странице, чтобы обнаружить изменение фрагмента хэша и запустить обновление страницы. Бен Алман написал плагин jquery, который предоставляет вам кроссбраузерную поддержку для обнаружения этих изменений.