Ja und nein.
Was nicht (bzw. nur komplizierter) funktionieren wird ist der Schutz gegen einen Neustart des Timers durch Neu-Laden der Seite. Das wird normalerweise mit der isset()
-Konstruktion realisiert.
Ansonsten kann man den JavaScript-Teil des Timers durch beliebige Auslöser starten. Das kann das load
-Event des window
-Objekts sein oder eben auch ein keydown
-Ereignis. Abstrakt skizziert könnte es wie folgt aussehen:
var timeStart;
window.addEventListener("keydown", function() {
var timeStart = new Date();
var timerInterval = window.setInterval(updateCountdown, 250);
});
Die einzelnen Zeilen finden Sie bereits in der Anleitung zum Countdown - neu ist nur, dass die beiden Zeilen erst durch ein "keydown" ausgelöst werden.