2013-05-15 51 views
1

我試圖做一個倒計時,當完成重定向到另一個網址(即使我不在網上聯機,這個頁面我想重定向到,做一些事情),然後重置倒計時。倒計時 - >重定向 - >重置

這裏是倒計時:

<HTML> 
<HEAD> 
<TITLE>Countdown</TITLE> 
<SCRIPT LANGUAGE="JavaScript"> 

var eventdate = new Date("May 19, 2013 21:00:00"); 

function toSt(n) { 
s="" 
if(n<10) s+="0" 
return s+n.toString(); 
} 

function countdown() { 
cl=document.clock; 
d=new Date(); 
count=Math.floor((eventdate.getTime()-d.getTime())/1000); 
if(count<=0) 
    {cl.hours.value="--"; 
    cl.mins.value="--"; 
    cl.secs.value="--"; 
    return; 
    } 
cl.secs.value=toSt(count%60); 
count=Math.floor(count/60); 
cl.mins.value=toSt(count%60); 
count=Math.floor(count/60); 
cl.hours.value=count;  

setTimeout("countdown()",500); 
} 
// end hiding script--> 
</SCRIPT> 
</HEAD> 

<BODY onLoad="countdown()"> 

<FONT FACE="arial, helvetica" SIZE="-1"> 
<CENTER> 
<P> 
<FORM name="clock"> 
     <TD ALIGN=CENTER><INPUT name="hours" size=0></TD> : 
     <TD ALIGN=CENTER><INPUT name="mins" size=0></TD> : 
     <TD ALIGN=CENTER><INPUT name="secs" size=0></TD> 
     <TD ALIGN=CENTER><B>Hours</B></TD> 
</FORM> 
</CENTER> 
</BODY> 
</HTML>  

我已經試過somehing這樣的:

if(count=0){<META HTTP-EQUIV="refresh" CONTENT="0;URL=http://www.example.com/">} 

,但它需要在頭部被插入,它只是重定向 請幫助我.. 。你可以在php,html或任何可以工作的語言中做到這一點。

+0

什麼你問,重定向的東西,你可以使用下面的代碼問候我不明白你爲什麼會想要重置倒計時,如果你離開網頁呢?或者你的意思是「重置」設置不同的事件日期?多一點信息會有幫助。 – pgrosslicht

+0

如果您不在頁面上,那麼頁面上的任何代碼都不會運行,並且無法在任何地方重定向您。 – Anigel

+1

+1仍然使用標記。 – CodeZombie

回答

0

例如,我想每7天發一封郵件。我有 這樣做的頁面。它只需要點擊。所以當倒計時結束時, 點擊並將倒數計時重置爲7天。

我會使用Cron Jobs來代替Jquery代碼。

但是,不管怎麼說,在不需要放置在<head>

if(count == 0){ 
    window.location.href="http://example.com"; 
}