2009-09-28 1 views
5

Voglio impostare un cookie con javascript. Abbastanza facile Diciamo che l'ho impostato per 15 minuti.Timeout cookie Javascript con timer conto alla rovescia

Come faccio a eseguire un conto alla rovescia per mostrare quando termina il cookie? E anche se lasciassero la pagina, vorrei che continuasse a contare e quando tornassero alla pagina sarebbe comunque stato il conto alla rovescia.

Ci scusiamo per la scarsa spiegazione. Ma sono abbastanza sicuro che sia possibile.

Grazie

risposta

5

Conservare il timestamp ora + 15 minuti all'interno di un cookie, se non v'è nessun cookie. Scrivi un semplice script che verifica la differenza tra ora e la data/ora ogni secondo.

Edit: codice di esempio

// 200 seconds countdown 
var countdown = 200; 

//current timestamp 
var now = Date.parse(new Date()); 

//ready should be stored in your cookie 
var ready = Date.parse(new Date (now + countdown * 1000)); // * 1000 to get ms 


//every 1000 ms 
setInterval(function() 
{ 
    var sec = (ready - Date.parse(new Date()))/1000; 
    document.title = sec + " seconds left"; 

},1000); 
+1

E proprio per aggiungere - Uso setInterval() e NON setTimeout() per i timer. Semplifica davvero il codice IMO –

+0

Esempio forse? –

+0

Ho aggiunto un codice di esempio molto breve. Fammi sapere se funziona. – jantimon