Nach Countdown automatische Weiterleitung

Subwoover

Erfahrenes Mitglied
Hey jo!

Sorry dafür dass das nun ein weiters thema zu diesem problem ist aber ich habe da eine frage zwecks modifikation an einem countdown script.
es sieht wie folgt aus:

Code:
<script type="text/javascript">
<!--
counterArr=new Array();
function myCounter(start,url,txt)
{
if(document.getElementsByTagName&&
     document.getElementsByTagName('title')[0].innerHTML)
     {
     counterArr.push(new Array(start,url,txt));
     if(counterArr.length==1){setTimeout('countDown()',1000);}
     return '<span id="counter'+(counterArr.length-1)+'"> </span>';
     }
return '';
}

function countDown()
{
run=false;
for(var key in counterArr)
    {
    if(counterArr[key][0]>0)
        {
        counterArr[key][0]--;
        time=new Array();
        time[0]=parseInt(counterArr[key][0]/3600);
        time[1]=parseInt((counterArr[key][0]%3600)/60);
        time[2]=counterArr[key][0]%60;
        for(var k in time)
            {
            if(time[k]<10){time[k]='0'+time[k];}
            }
        document.getElementById('counter'+key).innerHTML=time.join(':');
        run=true;
        }
else if(counterArr[key][0]==0)
        {document.getElementById('counter'+key).innerHTML='beendet'; 
        document.getElementById('counter'+key).innerHTML+=
        '<br><a href="'+counterArr[key][1]+'">'+counterArr[key][2]+'</a>';
        counterArr[key][0]=-1;
        }
    }
if(run){setTimeout('countDown()',1000);}
}
//-->
</script>

initialisiert wird das ganze durch

Code:
                 <script type="text/javascript">
                  <!--
                   document.write(myCounter(<? echo $countdown; ?>,'index.php','weiter'));
                  //-->
                 </script>
jo nur wie mach ich das nun dass er nicht einen link bringt nachdem die zeit um ist sondern automatisch zu einem dokument weiterleitet?
dass ich einfach die meta information mir refresh statt index.php mit echo reinarbeite geht nicht hab ich schon probiert...

hat da wer ne lösung? maybe direkt javascript?Sollte aber dynamisch sein und durch den funktionsaufruf übergeben werden die variable für das dokument hmm help pls :D
 
Hi,

wenn Du der Funktion statt 'weiter' eine Dokument-URL übergibst, könntest Du folgendes
an entsprechender Stelle einsetzen:

&nbsp;&nbsp;window.location.href = counterArr[key][2];

Ich hoffe, dass ich Dich richtig verstanden habe.

Ciao
Quaese
 
jo hmm


ich will nicht dass er nen link anzeigt sondern gleich wenn der countdown aus ist aufs selbse dokument linkt, also quasi eine aktualisierung!
und wo genau hau ich das dann rein?
 
Da hilft dir die location Methode.

Wenn der Countdown abgelaufen ist, wird er perlocation.href= 'deineSeite.htm?id=3' umgeleitet/aktualisiert.

In diesem Sinne
 
Ich würd mal sagen, hier:
Code:
else if(counterArr[key][0]==0)
        {document.getElementById('counter'+key).innerHTML='beendet'; 
        document.getElementById('counter'+key).innerHTML+=
        '<br><a href="'+counterArr[key][1]+'">'+counterArr[key][2]+'</a>';
        counterArr[key][0]=-1;
        }

/* wird zu */

else if(counterArr[key][0]==0) {
    window.location = 'NeueSeite.html';
}

/* Edit: Oder so: */
else if(counterArr[key][0]==0) {
    window.location = counterArr[key][1];
}
 
Zuletzt bearbeitet von einem Moderator:
vielen vielen dank :)
und wie mach ich dann die location dynamisch?
bzw:

Code:
/* Edit: Oder so: */
else if(counterArr[key][0]==0) {
    window.location = counterArr[key][1];
}

was genau bewirkt das?
 

Neue Beiträge

Zurück