У меня есть эта проблема, и я не знаю, есть ли способ, чтобы время обратного отсчета продолжалось, даже если страница обновляется, или если страница обновляется, появляется окно с предупреждением: «Вы уверены, что хотите покинуть страницу? " и если Ok будет перенаправлен на другую страницу?Продолжить время, когда обновляется страница - javascript
Вот мой Аякс скрипт обратного отсчета
<script type="text/javascript">
window.onload = function()
{
countDown('timeLimit', 'sample.html', 60);
}
function countDown(elID, output, seconds)
{
var elem = document.getElementById(elID),
start = new Date().getTime(), end = start+seconds*1000,
timer = setInterval(function() {
var now = new Date().getTime(), timeleft = end-now, timeparts;
if(timeleft < 0) {
document.location.href = output;
clearInterval(timer);
}
else {
timeparts = [Math.floor(timeleft/60000),Math.floor(timeleft/1000)%60];
if(timeparts[1] < 10) timeparts[1] = "0"+timeparts[1];
elem.innerHTML = "Time left: "+timeparts[0]+":"+timeparts[1];
}
} ,250); // the lower this number, the more accurate the timer. 250 recommended
}
</script>
Как продолжать это время даже страница является обновлением или перенаправление на другую страницу, когда страница обновления?
Пожалуйста help..im новый в JavaScript .. :(
* «Как продолжить это время, даже страница обновляется или перенаправляется на другую страницу» * - Невозможно для счетчиков, которые запускаются в браузере. – Tomalak
Вам нужно либо использовать файлы cookie, либо выполнить обратный отсчет серверной части. –
+1 для файлов cookie, реализация обратного отсчета на стороне сервера выглядит хромой для меня, но это зависит от проблемы, также если обратный отсчет заканчивается на стороне сервера, есть много работы, чтобы сделать, чтобы обновить страницу клиента –