• User

    Chiusura popup

    Ciao, questa è la situazione: faccio aprire un popup tramite un onClick che richiama la funzione window.open("mioForm.html"); il form invia i dati attraverso la configurazione di un file PHP il quale restituisce un messaggio all'interno del popup di invio avvenuto; a questo punto il link del popup cambia da "mioForm.html" a "invioDati.php".

    A questo punto vorrei far chiudere il popup dopo un tot di secondi, ma non so come richiamare la funzione window.close() sul popup: riesco ad applicarla all'evento onClick sul pulsante di invio dati, ma sul popup che visualizza la scritta di invio avvenuto, no.

    Come posso fare? Grazie!


    ? 1 Risposta
  • @checkmate

    sarebbe utile avere il codice con cui viene aperta la popup per dare una risposta precisa nel tuo caso.

    in ogni caso se una popup viene aperta con il metodo

    nome_popup= window.open();
    

    otterrai un codice tipo questo

    <html lang="it">
    <head>
      <meta charset="utf-8">
      <title>Chiudere popUp</title>
    </head>
    <body>
    <h1>Chiudere popUp</h1>
    <script>
    setTimeout(chiudiPopup, 3000);
    function chiudiPopup() {
      nome_popup.close();
    }
    </script>
    </body>
    </html>
    
    

    Comunque sia quello che ti serve è setTimeout(), dove chiudiPopup è il codice che chiude la finestra tramite il metodo close(), mentre 3000 sono i millisecondi che intercorrosno tra l'esecuzione dello script e la chiamata al metodo.