JQueryでCountDownクロックを終了しようとしています。JQuery:カウントダウンがゼロになったときのページを再読み込みします。
1 - まず、私はコンテナをクレタ:
var iDiv = document.createElement('div');
iDiv.id = 'countdown';
iDiv.className = 'countdown';
カウントダウンが0に達したときにEvrythingは、これは私が持っているものです私はリロードするページを作成するふり最後の部分を除いて正常に動作しています2 - 今、クロック
// Countdown Clock JQuery
function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function() {
minutes = parseInt(timer/60, 10);
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.text(minutes + ":" + seconds);
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
// JQuery function
jQuery(function ($) {
var fiveMinutes = 60 * 5,
display = $('#countdown');
startTimer(fiveMinutes, display);
if (fiveMinutes === 0) {
location.reload();
}
});
まあ、すべてが正常に動作しますが、この最後のビット:
if (fiveMinutes === 0) {
location.reload();
}
ページはゼロに達するカウントダウンでリロードされません。何か案は?
ありがとう、それは私が到達した解決策よりもはるかにエレガントな方法でした。カウンターが0(00:00)に達するのを聞いているもう1人のvarを追加しました。それにもかかわらず、それはちょうど醜いパッチでした。 varが期限切れ= window.setInterval(関数(){ ($は、(あれば)の長さ> 0){ document.location.reload(TRUE); } "*:00' ):('00を含みます"。 }、1000); –
あなたの問題を解決する@ KimJong-un? –