/ / jak dostosować moje odliczanie javascript, aby powtarzało się ponownie po wykonaniu - javascript

jak dostosować moje odliczanie javascript, aby powtórzyć ponownie po wykonaniu - javascript

Za pomocą następującego kodu chcę odliczać ipo osiągnięciu czasu 00:00 zmieni położenie okna. Do tego momentu wszystko działa. Moje pytanie brzmi: jak powtórzyć ten proces po zmianie położenia okna? Będę tego używał do uruchamiania rozszerzenia chrome w tle.

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

Odpowiedzi:

1 dla odpowiedzi № 1
if( min==0 && sec=="00" )

Twoja min jest liczbą całkowitą, a nie ciągiem („00”). Wyświetlany jest tylko jako ciąg.


0 dla odpowiedzi nr 2

Będziesz musiał wstrzyknąć kod odliczający do załadowanej strony. Nie jestem pewien, jak działają rozszerzenia chrome, więc nie mogę ci pomóc.

Łatwiejszym sposobem na to byłoby umieszczenie strony docelowej w <iframe> a następnie zmień src atrybut tego zamiast tego. Ramkę iframe można ustawić tak, aby miała wielkość całego okna, aby wyglądała normalnie. Jedynym problemem jest to, że stracisz kontrolę nad paskiem adresu (nie zmieni się on na to, co ustawisz src do)