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.
codice:
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;
Grazie mille