/ / come regolare il mio conto alla rovescia javascript per ripetere nuovamente dopo l'esecuzione - javascript

come regolare il mio conto alla rovescia javascript per ripetere nuovamente dopo l'esecuzione - javascript

Con il seguente codice voglio contare edopo che il timer ha raggiunto le 00:00 cambierà la posizione della finestra. Tutto funziona fino a quel punto. La mia domanda è: come ripetere questo processo dopo che la posizione della finestra è cambiata? Userò questo per un'estensione di Chrome da eseguire in background.

var sec = 5; // set the seconds
var min = 10; // set the minutes

function countDown() {

sec--;
if (sec == -1) {
sec = 59;
min = min - 1;
} else {
min = min;
}
if (sec <= 9) {
sec = "0" + sec;
}
time = (min <= 9 ? "0" + min : min) + " min and " + sec + " sec ";
document.getElementById("theTime").innerHTML = time;
SD = window.setTimeout("countDown();", 1000);
if (min == "00" && sec == "00") {
sec = "00";
window.clearTimeout(SD);
window.location = "http://mywebsite.com";
}

}

window.addEventListener("load", countDown, false);

risposte:

1 per risposta № 1
if( min==0 && sec=="00" )

Il tuo min è un numero intero e non una stringa ("00"). Lo stai visualizzando solo come una stringa.


0 per risposta № 2

Dovresti iniettare il codice per il conto alla rovescia nella pagina caricata. "Non sono sicuro di come funzionano le estensioni di Chrome, quindi non posso aiutarti.

Un modo più semplice per farlo sarebbe quello di mettere la pagina di destinazione in un <iframe> e quindi modificare il src attributo di quello invece. Puoi rendere l'iframe delle dimensioni dell'intera finestra in modo che appaia normale. L'unico problema è che perderai il controllo sulla barra degli indirizzi (non cambierebbe in qualsiasi cosa tu abbia impostato src per)