2013-02-23 3 views
0

Je veux un compte à rebours javascript dans ce type de format: 00:00:00 (minutes, secondes, millisecondes) respectivement. J'ai cherché beaucoup de plugins sur internet mais ce n'était pas assez bon. Je veux que lorsque la page est actualisée, la valeur de la minuterie ne soit pas réinitialisée. S'il vous plaît dites-moi la solution ou un exemple de code à cet égard. Je serai très reconnaissant à vous tous.javascript coundown timer

+1

Si le compte est décompté à une heure précise ou s'il compte à partir d'une heure spécifique, le rafraîchissement ne devrait avoir aucun effet. Comment le zéro devrait-il être défini? –

Répondre

0

Il existe une solution très simple pour la réinitialisation d'actualisation de page en définissant le temps de compte à rebours dans le localStorage (en tant qu'horodatage ou objet Date au format JSON) et récupérez-le sur un rechargement de page.

//timestamp sample 
localStorage.setItem("timestamp", /* value goes here */); 
var timestamp = localStorage.getItem("timestamp"); 

//date object sample 
localStorage.setItem("date", (new Date("02 23, 2013 13:25:14")).toJSON()); 
var date = localStorage.getItem("date"); 

Alors, appelez setItem chaque fois que vous définissez un compte à rebours sur votre page et sur chaque chèque de chargement de la page s'il y a un compte à rebours précédent stocké dans le localStorage (getItem) du navigateur des utilisateurs.

+0

Il n'y a aucun objet Date dans JSON – Bergi

+0

Si vous regardez mon exemple de code, vous voyez ce que je veux dire en stockant un objet date dans JSON. Mais vous avez raison, il est stocké en tant que String dans localStorage mais vous pouvez le convertir en créant simplement un nouvel objet 'Date' avec la valeur récupérée depuis localStorage. 'date = new Date (date);' –