javascript - validacion - ¿Cómo obtengo flash para volver a cargar la página HTML principal en la que está incrustada?
validar formulario javascript html5 (5)
Verifique ExternalInterface en Action Script. Al usar esto, puede llamar a cualquier función de JavaScript en su código:
if (ExternalInterface.available)
{
var result = ExternalInterface.call("reload");
}
En el código HTML de incorporación, ingrese una función de JavaScript:
function reload()
{
document.location.reload(true);
return true;
}
Esto tiene la ventaja de que también puede verificar, si la llamada a la función tuvo éxito y actuar en consecuencia. getUrl junto con una llamada a JavaScript ya no debería usarse hoy. Es un viejo truco.
Tengo una aplicación flash (SWF) que ejecuta Flash 8 incrustado en una página HTML. ¿Cómo obtengo flash para volver a cargar la página HTML principal en la que está incrustada? He intentado usar ExternalInterface para llamar a una función de JavaScript para volver a cargar la página, pero parece que no funciona.
Pruebe algo como esto:
getURL("javascript:location.reload(true)");
En Flash 10 puedes hacer:
navigateToURL(new URLRequest("path_to_page"), "_self");
Rápido y sucio: esto funcionará en la mayoría de los casos (sin modificar la página HTML):
import flash.external.ExternalInterface;
ExternalInterface.call("history.go", 0);
Solución simple de una línea.
ExternalInterface.call("document.location.reload", true);