Visualizzazione risultati 1 fino 3 di 3

Discussione: Reindirizzamento con Count-Down

  1. #1
    mrkarati non è connesso Utente giovane
    Data registrazione
    30-04-2012
    Messaggi
    50

    Predefinito Reindirizzamento con Count-Down

    Salve,
    sto utilizzando il codice scritto qui sotto per fare un reindirizzamento automatico dopo 10 secondi ad un'altra pagina. Si può notare che è presente anche un count-down che parte da 10 e va fino a 0. Il problema è che se c'è una connessione lenta e il browser ci mette qualche secondo a caricar la nuova pagina si vede che il count-down va in negativo. E' possibile far in modo che si fermi a zero?

    Codice:
    <meta http-equiv="refresh" content="10;url=http://mrkarati.altervista.org/index.html" />
    <title>Countdown Sample</title>
    </head>
    <body>Sarai reindirizzato in HomePage tra <span id="seconds">10</span> secondi.
    <script>
    var seconds = 10;
    setInterval(
    function(){
    document.getElementById('seconds').innerHTML = --seconds;
    }, 1000
    );
    </script>
    PS: ho aperto questa discussione qui sperando di non aver sbagliato sezione...

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Prova così:
    Codice HTML:
    <script type="text/javascript">
    	var seconds = document.getElementById('seconds');
    	var interval = setInterval(function(){
    		seconds.textContent--;
    		if(seconds.textContent == "0"){
    			clearInterval(interval);
    		}
    	}, 1000);
    </script>

  3. #3
    mrkarati non è connesso Utente giovane
    Data registrazione
    30-04-2012
    Messaggi
    50

    Predefinito

    Ora il browser carica la nuova pagina sempre in tempo per cui ho provato a far partire il count-down da (per esempio) 5 ed effettivamente una volta arrivato a 0 si ferma finché non passano i 10 secondi. Credo quindi che funzioni perfettamente.

    Ti ringrazio molto per l'aiuto.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •