получить метку времени ... сохранить ее где-нибудь и передать как переменную на следующую страницу
var start=new Date().getTime();
чтобы время прошло
var currentMillisecondsPassed=new Date().getTime()-start;
преобразовать это в hh:mm:ss.msec
или что-то еще ...
следующей странице нужно только значение start
, и есть много способов передать его ... php, js, get, post ... и многое другое.
setTimeout()
также неточно для таймеров.
вот пример передачи значения с запросом ..
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>timer</title>
<script>
window.onload=function(){
var pt=window.location.search.split('=')[1],
e=document.body.childNodes,
t=e[0],
s=(pt*1||0),
interval,
ms2Time=function(a) {
var ms=parseInt((a%1000)/100),
s=parseInt((a/1000)%60),
m=parseInt((a/(1000*60))%60),
h=parseInt((a/(1000*60*60))%24);
return (h<10?'0'+h:h)+':'+(m<10?'0'+m:m)+':'+(s<10?'0'+s:s)+'.'+ms;
},
Start=function(){
s=new Date().getTime();
interval=window.setInterval(getcurrent,100);
},
Stop=function(){
window.clearInterval(interval);
s=0;
},
getcurrent=function(){
t.textContent=ms2Time(new Date().getTime()-s);
},
changepage=function(){
window.location='?start='+s;
};
e[1].addEventListener('click',Start,false);
e[2].addEventListener('click',Stop,false);
e[3].addEventListener('click',changepage,false);
if(pt&&pt!=0){
interval=window.setInterval(getcurrent,100);
}
}
</script>
</head>
<body><div id="timer"></div><button>start</button><button>stop</button><button>anotherpage</button></body>
</html>
как я уже сказал ... вы можете сохранить начальное значение где угодно ... так что, если у вас есть какие-либо предпочтения ... просто скажите мне, и я могу изменить код для u.
person
cocco
schedule
24.07.2013