1

カウントダウンを作成しようとしましたが、終了すると別の URL にリダイレクトされ (ページ上でオンラインでなくても、リダイレクト先のこのページで何かを実行します)、カウントダウンをリセットします。

カウントダウンは次のとおりです。

<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>    

私はこのようなことを試しました:

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

ただし、HEAD に挿入する必要があり、リダイレクトするだけです。

4

1 に答える 1

0

たとえば、7 日ごとにメールを送信したいとします。私はそれを行うページを持っています。クリックするだけです。そのため、カウントダウンが終了すると、それをクリックしてカウントダウンを 7 日にリセットします。

Jquery コードの代わりに、Cron Jobs を使用してそれを行います。

しかし、とにかく、あなたが求めていたもの、リダイレクトに関しては、配置する必要のない次のコードを使用できます<head>

if(count == 0){
    window.location.href="http://example.com";
}
于 2013-06-01T07:41:24.667 に答える