Ich habe etwas sehr ähnlich wie diese vor ein paar Jahren. Es ist ziemlich geradlinig. Sie müssen zuerst das aktuelle Datum in einem Unix-Wert erhalten und dieses mit dem zukünftigen Datum-Unix-Wert vergleichen. Sie können das aktuelle Datum mit der eingebauten JavaScript-Funktion Date.now() erhalten.
tun so etwas wie:
//get current unix date
var currentDate = Date.now();
//get how many miliseconds are left from future date to current date
var timeRemaining = futureDate - currentDate;
// convert milliseconds to seconds
timeRemaining = timeReamining * 1000;
und dann gehen Sie gerade von dort, trennen den Anfangswert in das, was Werte, die Sie brauchen, und dann auf die Seite legen ein asynchrones Verfahren wie setInterval
Satz mit laufen jede Sekunde.
und dann für Ihre Umleitung haben nur eine weitere Bedingung, unter einem asynchronen Schleife eingestellt, wie etwas geht:
if (timeRemaining =< 0) {
window.location.assign('yournewurl.com');
}
haben auf setInterval ein nachlesen, wenn Sie es noch nie benutzt haben. Sie werden viel mehr Nutzen davon haben, dies selbst zu schreiben als eine einfache Funktion als das Kopieren und Einfügen + wenn Sie Probleme haben, können Sie das, was Sie bisher geschrieben haben, hier ablegen und Hilfe holen :)
Was haben Sie schon probiert? Wäre es nicht einfacher, eine Echtzeit zu verwenden (siehe js date()) –
@Jonasw Meistens überprüfen die Skripte anderer Leute. Ich habe keine Ahnung, vielleicht sollte ich es überprüfen! Danke –
@TimiFinschkenNikula hat meine Antwort helfen, keine? – Ash