/ / cómo ajustar mi cuenta regresiva de javascript para repetir nuevamente después de la ejecución - javascript

cómo ajustar mi cuenta regresiva de javascript para que se repita una vez más después de la ejecución - javascript

Con el siguiente código quiero contar hacia atrás ydespués de que el temporizador haya alcanzado las 00:00, cambiará la ubicación de la ventana. Todo está funcionando hasta ese punto. Mi pregunta es ¿cómo hago para que este proceso se repita nuevamente después de que la ubicación de la ventana ha cambiado? Usaré esto para que una extensión de Chrome se ejecute en segundo plano.

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);

Respuestas

1 para la respuesta № 1
if( min==0 && sec=="00" )

Su min es un número entero y no una cadena ("00"). Solo lo está mostrando como una cadena.


0 para la respuesta № 2

Tendría que inyectar el código de cuenta regresiva en la página cargada. No estoy seguro de cómo funcionan las extensiones de Chrome, así que no puedo ayudarlo allí.

Una manera más fácil de hacer esto sería colocar la página de destino en un <iframe> y luego cambiar el src atributo de eso en su lugar. Puede hacer que el iframe tenga el tamaño de toda la ventana para que se vea normal. El único problema es que perdería el control sobre la barra de direcciones (no cambiaría a lo que establezca src a)