2017-04-24 2 views
-1

다음 스크립트가 있습니다. DIV에서 카운트 다운을 보여줍니다. 이것은 모두 좋다. 카운터가 0 (즉, 요일/시간/분/초 없음)이면 페이지가 자동으로 한 번 새로 고쳐 져야합니다. 며칠 동안 해결책을 찾고 있지만 해결 방법을 찾을 수 없습니다. 이걸 누가 도울 수 있니?타이머가 0이면 페이지 새로 고침

$(function(){ 

var note = $('#note'), 
    ts = new Date(2010), 
    newYear = false; 

if((new Date()) > ts){ 
    // The new year is here! Count towards something else. 
    // Notice the *1000 at the end - time must be in milliseconds 
    ts = (new Date('<?php echo $newDateUserTimerDate; ?>')).getTime() + 1*1*1*<?php echo $minutes; ?>*1000; 
    newYear = false; 
    //$start_date = new DateTime('2017-04-21 04:10:58'); 
} 

$('#countdown').countdown({ 
    timestamp : ts, 
    callback : function(days, hours, minutes, seconds){ 

     var message = ""; 

     message += days + " day" + (days==1 ? '':'s') + ", "; 
     message += hours + " hour" + (hours==1 ? '':'s') + ", "; 
     message += minutes + " minute" + (minutes==1 ? '':'s') + " and "; 
     message += seconds + " second" + (seconds==1 ? '':'s') + " <br />"; 

     if(newYear){ 
      //message += "left until the new year!"; 
     } 
     else { 
      //message += "left to 10 days from now!"; 
     } 

     note.html(message); 
    } 
}); 

});

+0

문제가 무엇입니까? "해결책을 찾을 수 없다"는 것은 프로그래밍 언어에 관한 질문이 아닙니다. –

답변

0

솔루션 : 예를 들어

location.reload(); 

:

$(function(){ 

var note = $('#note'), 
    ts = new Date(2010), 
    newYear = false; 

if((new Date()) > ts){ 
    // The new year is here! Count towards something else. 
    // Notice the *1000 at the end - time must be in milliseconds 
    ts = (new Date('<?php echo $newDateUserTimerDate; ?>')).getTime() + 1*1*1*<?php echo $minutes; ?>*1000; 
    newYear = false; 
    //$start_date = new DateTime('2017-04-21 04:10:58'); 
} 

$('#countdown').countdown({ 
    timestamp : ts, 
    callback : function(days, hours, minutes, seconds){ 

     var message = ""; 
    message += days + " day" + (days==1 ? '':'s') + ", "; 
    message += hours + " hour" + (hours==1 ? '':'s') + ", "; 
    message += minutes + " minute" + (minutes==1 ? '':'s') + " and "; 
    message += seconds + " second" + (seconds==1 ? '':'s') + " <br />"; 

    if(newYear){ 
     //message += "left until the new year!"; 
     location.reload(); 
    } 
    else { 
     //message += "left to 10 days from now!"; 
    } 

    note.html(message); 


} 
}); 

출처 :

https://www.w3schools.com/jsref/met_loc_reload.asp

+0

고맙겠지 만,이 코드를 어디에서 어떻게 통합 할 수 있습니까? – DevInvestor

+0

if (newYear) {// message + = "새해까지 남았습니다!"; } –

+0

당신이 언급 한 IF 라인에 이것을 추가했지만 타이머가 완료되면 여전히 표시됩니다. 0 일, 0 시간, 0 분 및 0 초. 새로 고침이 없습니다. 그러나 만약 내가 새해에 TRUE로 FALSE를 바꾸면 그것은 상쾌합니다. 하지만 지금은 항상 페이지를 새로 고칩니다. 항상 ... – DevInvestor