2009-09-28 6 views
5

Je veux définir un cookie avec javascript. Assez facile. Disons que je l'ai mis pendant 15 minutes.Javascript Cookie Timeout avec compte à rebours

Comment faire un compte à rebours pour montrer quand le cookie expire? Et même s'ils quittaient la page, je voudrais que ça continue de compter et quand ils reviendraient sur la page, ça aurait quand même été décompte.

Désolé pour la mauvaise explication. Mais je suis assez sûr que c'est possile.

Merci

Répondre

5

le magasin horodatage maintenant + 15 minutes dans un cookie s'il n'y a pas de cookie. Écrivez un script simple qui vérifie la différence entre maintenant et l'horodatage chaque seconde.

Edit: exemple de code

// 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

Et juste pour ajouter - Utilisez setInterval() et non setTimeout() pour les débutants. Simplifie vraiment le code IMO –

+0

Exemple peut-être? –

+0

J'ai ajouté un exemple de code très court. Laissez-moi savoir si cela fonctionne. – jantimon