새로 고침시 재설정되지 않는 카운트 업 타이머
var test;
var pageVisisted = new Date();
test = setInterval(function () {
var timeOnSite = new Date() - pageVisisted;
var secondsTotal = timeOnSite / 1000;
var minutes = Math.floor(secondsTotal / 60) % 3600;
var seconds = Math.floor(secondsTotal) % 60;
document.getElementById('counter').innerHTML = minutes + "." + seconds;
}, 1000);
타이머를 설정하는 데 많은 시간을 보내고 있지만 할 수 없습니다. 누구나 이러한 종류의 오류를 해결하는 방법을 알고 있습니다. 예 : 1.26 초에이 페이지를 새로 고침하면 카운트 다운이 다시 0으로 시작했지만 새로 고침 후 1.26에 시작해야합니다.이 문제를 해결하고 해결 방법을 알려주세요.
당신은 pageVisited
가치를 저장할 수 있습니다 localStorage
(또는 더 나은 것 같아요 sessionStorage
) :
var pageVisited = +localStorage.pageVisited || +new Date();
var test = setInterval(function() {
var timeOnSite = new Date() - pageVisited;
var secondsTotal = timeOnSite / 1000;
var minutes = Math.floor(secondsTotal / 60) % 3600;
var seconds = Math.floor(secondsTotal) % 60;
document.getElementById('counter').innerHTML = minutes + "." + seconds;
}, 1000);
if (!localStorage.pageVisited) {
localStorage.pageVisited = pageVisited;
}
브라우저 창을 닫은 후 타이머를 지우려면을 사용하십시오 sessionStorage
.
IE 지원 : IE8 +.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다