Gracias Dano, por alguna extraña razón, pense que onbreforeunload, solo retornaba un mensaje tipo alert.
Tengo el siguiente código en flash
Código :
import flash.external.*;
var f:LoadVars = new LoadVars();
f.foo = "Desde Flash wii!!!";
function sendData(){
f.sendAndLoad("http://localhost/Detect%20Unload/write.php", f, "POST");
}
var exito:Boolean = ExternalInterface.addCallback("detectExit", null, sendData);
y el siguiente en mi html
Código :
<script language="javascript">
function detect(){
thisMovie("swfmovie").detectExit();
//alert("Adios , me ejecuto por onBerforeUnload");
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
//window.onBeforeUnload = detect; // No funciona con esta sintaxis de letra capitalizada
window.onbeforeunload = detect;
</script>
cuando cierro el navegador(mozilla) me manda la variable foo, a un script php, y todo correctamente, si y solo si la linea >> alert("Adios , me ejecuto por onBerforeUnload"); << esta activa, osea que antes de cerrar la página hace todo bien; si comento esa linea, ya no me detecta el cierre del navegador en flash, y por consiguiente, ya no envia la variable foo, al php.
estoy haciendo algo mal????