이것은 사용중인 카운트 다운 코드입니다. 사용자가 페이지를 다시로드하면 카운트 다운이 다시 시작됩니다. 사용자가 페이지를 닫았는지 여부에 관계없이 처음 방문한 후에 카운트 다운이 계속 실행되기를 원합니다. 방법을 제안하십시오. 나는 세션을 만드는 것이 도움이 될 것이라고 생각하지만 세션에 대해서는 전혀 모른다.카운트 다운 타이머가 멈추지 않아야합니다.
<span id="countdown" class="timer"></span>
<script>
var seconds =120;
function secondPassed() {
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;
if (seconds == 0) {
clearInterval(countdownTimer);
document.getElementById('bonus').innerHTML = "Buzz Buzz";
} else {
seconds--;
}
}
var countdownTimer = setInterval('secondPassed()', 1000);
</script>
카운터를 시작할 때 처음 방문했을 때 쿠키를 삭제할 수 있습니다. 이후 방문시이 시간부터 카운트 다운을 오프셋합니다. – Stu
사용자가 창을 닫거나 페이지를 새로 고칠 시점을 모르기 때문에 쿠키 (최상의 크로스 브라우저 솔루션), 로컬 저장 장치 등과 같은 일부 영구 저장소에 카운터를 저장해야합니다 다음 번에 페이지로드가 마지막으로 저장된 값으로 시작됩니다. – Amnon