Salve,
devo rilevare la chiusura di un pop up e, in quel momento, inviare i dati del form ad un altro file. Tramite l'evento onBeforeUnload chiamato nel body, quando chiudo la finestra con la crocetta rilevo la chiusura della pop up, e viene chiamata la funzione invia, in quanto vedo l'alert, ma poi nn visualizza il file ricevi.php .... Perchè ????
Thx

Codice PHP:
<script>
    function 
invia(my_form){
alert("eccola");
        
my_form.action 'ricevi.php';
        
my_form.submit();
        
window.close(); 
    }

</script>
<!-- ok
<script event="onbeforeunload()" for="window">
   event.returnValue = "Stai chiudendo questa finestra! Sei sicuro?";
</script>
-->
</head>

<body onBeforeUnload="invia(document.my_form)">

<form action="un_altro_file.php" method="post" name="my_form">

<p align="center"><input type="checkbox" name="check_1" value="1" >checkbox 1</p>
<p align="center"><input type="checkbox" name="check_2" value="2" >checkbox 2</p>

<input type="submit" value="Invia valori" onClick="invia(this.form)">
</form>