Ruslan_xDD Спасибо, еще вопрос - с чем связана задержка в самом начале перед началом отсчёта?
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<span id="timer">00:15</span>
<script>
function onTimeEnd() {
window.location.href += "";
}
function secondsToTime(seconds) {
return new Date(null, null, null, null, null, seconds).toTimeString().match(/\d{2}:(\d{2}:\d{2})/)[1];
}
function setTimer() {
var elem = document.getElementById('timer');
var e = elem.innerHTML.split(':');
var m = parseInt(e[0]);
var s = parseInt(e[1]);
var secleft = m*60+s*1;
interval = setInterval(function() {
elem.innerHTML = secondsToTime(startTime);
if(!startTime--) {
onTimeEnd();
clearInterval(interval);
}
}, 1000);
startTime = secleft;
}
setTimer();
</script>
</body>
</html>