Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    46

    Script per chiusura popup

    Buongiorno a tutti,
    utilizzo il seguente script per chiudere la finestra di popup:

    <script language="JavaScript">
    <!--
    function chiudi(id,c){
    var d=eval(id)==null||eval(id+".closed");
    if(!d){eval(id+"."+c);}
    }
    //-->
    </script>


    tramite il link

    <a href="#" onclick="chiudi('self','close()')">CHIUDI</a>

    sarebbe possibile impostare la chiusura del popup dopo un tot di secondi (ad es. 5 secondi)?

    Grazie.
    Ultima modifica di enidel; 09-10-2015 a 09:14

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, certamente. Puoi utilizzare la funzione setTimeout per impostare un timer che richiami la tua funzione chiudi() dopo un certo tempo.
    Esempio:
    codice:
    var attesa = setTimeout("chiudi(tuoId,tuoC)",5000); // il tempo è espresso in millisecondi
    function chiudi(id,c){
      clearTimeout(attesa); // cancello il timer nel caso questa funzione fosse stata richiamata prima per qualche motivo
      // qui tutto il resto
    }
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    46
    Grazie per la risposta, quindi diventerebbe così?

    <script language="JavaScript">
    <!--
    var attesa = setTimeout("chiudi(id,c)",5000);
    function chiudi(id,c){
    clearTimeout(attesa);
    var d=eval(id)==null||eval(id+".closed");
    if(!d){eval(id+"."+c);}
    }
    //-->
    </script>

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Esattamente.


    PS: quando posti del codice sul forum è consigliabile/preferibile usare gli appositi tag di formattazione (vedi "info utili" sul regolamento di sezione).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    46
    Purtroppo non funziona, quando clicco sul link CHIUDI, il popup continua a chiudersi immediatamente e non dopo 5 secondi.

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Scusami ho frainteso. Ho letto di sfuggita le tue indicazioni ed ho pensato volessi chiuderlo dopo 5 secondi dall'apertura della pagina a prescindere dal click su CHIUDI.

    Allora prova in questo modo:
    codice:
    <script language="JavaScript">
      <!--
        var attendi;
        function chiudi(id,c){
          if (!attendi) {
            attendi = setTimeout(function(){
              clearTimeout(attendi);
              var d=eval(id)==null||eval(id+".closed");
              if(!d){eval(id+"."+c);}
            }, 5000);
          }
        }
      //-->
    </script>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    46
    Perfetto!

    Grazie, sei stato gentilissimo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.