簡體   English   中英

當計時器在JavaScript中達到0時刷新頁面

[英]Refresh page when timer reaches 0 in JavaScript

<form name="counter" ><input type="text" size="8" name="d2"></form> 

    <script> 
     var milisec=0 
     var seconds={$wait} 
     document.counter.d2.value='{$wait}' 

    function display(){ 
     if (milisec<=0){ 
        milisec=9 
        seconds-=1 
     } 
     if (seconds<=-1){ 
        milisec=0 
        seconds+=1 
     } 
     else 
        milisec-=1 
        document.counter.d2.value=seconds+"."+milisec 
        document.title=seconds+"."+milisec 
        setTimeout("display()",100) 
    } 

    if (document.counter.d2.value==0){
        location.reload(true)
    }

    display() 

    </script> <br />

{$time}是計數器開始的秒數。 當它達到0時,我希望頁面重新加載。 我試過了 :

 if (document.counter.d2.value==0){
     location.reload(true)
 }

但這沒用..

這對您有用嗎?

if (document.counter.d2.value==0){
    window.counter.submit();
}

要重新加載頁面,您必須提交一個表單。

<form name="counter" ><input type="text" size="8" name="d2"></form> 

<script> 
 var milisec=0 
 var seconds={$wait} 
 document.counter.d2.value='{$wait}' 

function display(){ 
 if (milisec<=0){ 
    milisec=9 
    seconds-=1 
 } 
 if (seconds<=-1){ 
    milisec=0 
    seconds+=1 
 } 
 else 
    milisec-=1 
    document.counter.d2.value=seconds+"."+milisec 
    document.title=seconds+"."+milisec 
    setTimeout("display()",100) 
}//<-mistake 

if (document.counter.d2.value=="0.0"){ //<- mistaked  
    location.reload(true)
}
} //<- must be here
display() 

</script> <br />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM