Salve a tutti, ho uno script in Javascript che funziona perfettamente (o quasi) il countdown viene eseguito correttamente, ma ho un piccolo problema se la pagina viene aggiornata il countdown riparte da 0, come posso fare per fare in modo che non riparta da 0 ?
Ho pensato di poterlo salvare in un cookie ma riuscirei a farlo con php, javascript per me è completamente sconosciuto, ho provato qualcosina seguendo diversi articoli sul web ma senza risultati funzionanti.
Grazie millecodice:var mins var secs; function cd() { mins = 0 * m("10"); // change minutes here secs = 1 * s(":10"); // change seconds here (always add an additional second to your total) redo(); } function m(obj) { for(var i = 0; i < obj.length; i++) { if(obj.substring(i, i + 1) == ":") break; } return(obj.substring(0, i)); } function s(obj) { for(var i = 0; i < obj.length; i++) { if(obj.substring(i, i + 1) == ":") break; } return(obj.substring(i + 1, obj.length)); } function dis(mins,secs) { var disp; if(mins <= 9) { disp = " 0"; } else { disp = " "; } disp += mins + ":"; if(secs <= 9) { disp += "0" + secs; } else { disp += secs; } return(disp); } function redo() { secs--; if(secs == -1) { secs = 59; mins--; } document.cd.disp.value = dis(mins,secs); // setup additional displays here. if((mins == 0) && (secs == 0)) { window.alert("Tempo scaduto. Il test verrà terminato con esito negativo"); // change timeout message as required window.location = "index.php" // redirects to specified page once timer ends and ok button is pressed } else { cd = setTimeout("redo()",1000); } } function init() { cd(); } window.onload = init;

Rispondi quotando
