Вы можете использовать, например, localalstorage, чтобы сохранить таймер, а затем просто использовать его. Пожалуйста, попробуйте следующий пример:
// Set an item to localstorage
localStorage.setItem('name', 'value');
// Read the item from localstorage
localStorage.getItem('name'); => // => 'value'
В вашем коде это должно выглядеть так:
(function(){
$(document).ready(function() {
var time = localStorage.getItem('timer') || "00:00:00",
parts = time.split(':'),
hours = +parts[0],
minutes = +parts[1],
seconds = +parts[2],
span = $('#countup');
function correctNum(num) {
return (num<10)? ("0"+num):num;
}
var timer = setInterval(function(){
seconds++;
if(seconds > 59) {
minutes++;
seconds = 0;
if(minutes > 59) {
hours++;
seconds = 0;
minutes = 0;
if(hours >= 24) {
alert("timer finished");
}
}
}
var displayTime = correctNum(hours) + ":" + correctNum(minutes) + ":" + correctNum(seconds);
localStorage.setItem('timer', displayTime);
span.text(displayTime);
}, 1000);
});
})()