У меня есть флеш-приложение (SWF) с Flash 8, встроенное в HTML-страницу. Как заставить flash перезагрузить родительскую HTML-страницу, в которую она встроена? Я пробовал использовать ExternalInterface для вызова функции JavaScript для перезагрузки страницы, но, похоже, это не сработало. Взаимодействие с другими людьми



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте что-то вроде этого:
getURL("javascript:location.reload(true)");
Проверьте Внешний интерфейс в сценарии действий. Используя это, вы можете вызвать любую функцию JavaScript в своем коде:
if (ExternalInterface.available)
{
var result = ExternalInterface.call("reload");
}
В HTML-коде внедрения введите функцию JavaScript:
function reload()
{
document.location.reload(true);
return true;
}
Это имеет то преимущество, что вы также можете проверить, был ли вызов функции успешным, и действовать соответствующим образом. getUrl вместе с вызовом JavaScript сегодня больше не следует использовать. Это старый хак.
Во Flash 10 вы можете:
navigateToURL(new URLRequest("path_to_page"), "_self");
Быстро и грязно: это будет работать в большинстве случаев (без изменения HTML-страницы вообще):
import flash.external.ExternalInterface;
ExternalInterface.call("history.go", 0);
Простое однострочное решение.
ExternalInterface.call("document.location.reload", true);