Cum obțin flash pentru a reîncărca pagina HTML părinte în care este încorporată?

Am o aplicație Flash (SWF) care rulează Flash 8 încorporată într-o pagină HTML. Cum obțin flash pentru a reîncărca pagina HTML părinte în care este încorporată? Am încercat să folosesc ExternalInterface pentru a apela o funcție JavaScript pentru a reîncărca pagina, dar asta nu pare să funcționeze.

0

5 răspunsuri

Soluție simplă cu o singură linie.

ExternalInterface.call("document.location.reload", true);
0
adăugat

Încercați ceva de genul:

getURL ( "javascript: location.reload (true)");

0
adăugat

Verificați ExternalInterface în Script de acțiune. Folosind acest lucru puteți apela orice funcție JavaScript în codul dvs.:

  if (ExternalInterface.available)
  {
    var result = ExternalInterface.call("reload");
  }

În codul HTML de încorporare, introduceți o funcție JavaScript:

  function reload()
  {
    document.location.reload(true);
    return true;
  }

Acest lucru are avantajul că puteți verifica, de asemenea, dacă apelul pentru funcții a reușit și să acționeze în consecință. getUrl împreună cu un apel la JavaScript nu ar trebui să fie utilizate astăzi mai. E un hack vechi.

0
adăugat

În Flash 10 puteți face:

navigateToURL(new URLRequest("path_to_page"), "_self");
0
adăugat

Rapid și murdar: acest lucru va funcționa în majoritatea cazurilor (fără a modifica deloc pagina HTML):

import flash.external.ExternalInterface;

ExternalInterface.call("history.go", 0);
0
adăugat
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com