Heim > Fragen und Antworten > Hauptteil
Wenn der Countdown zum Abrufen des Bestätigungscodes abgelaufen ist (der Countdown beträgt beispielsweise 40 Sekunden), klicke ich auf den Link, um zu einer anderen Seite zu gelangen (_self, diese Seite springt, es wird kein neuer Tab geöffnet), und klicke nach einer gewissen Zeit auf Drücken Sie die Zurück-Taste und kehren Sie zur Countdown-Seite zurück. Der Countdown beginnt weiterhin bei 40 Sekunden.
Der gewünschte Effekt besteht darin, dass der Countdown entsprechend dem tatsächlichen Ereignis weiterläuft. Wenn ich beispielsweise 20 Sekunden bleibe, sollte der Countdown bei 20 stehen, wenn ich zurückkomme
Entschuldigung, gibt es eine Lösung? (Die js der neuen Seite, die springt, können nicht geändert werden)三叔2017-07-05 10:52:31
用类似这样的代码,将发送验证码的时间存储到sessionStorage中,用当前时间做减法:
var sentTime = new Date().getTime();
sessionStorage.setItem('sentTime', sentTime);
console.log(sentTime);
var timePassed;
setInterval(function(){
timePassed = (new Date().getTime() - sessionStorage.getItem('sentTime'));
console.log(timePassed);
},1000);