o_real_love
Well-Known Member
سلام دوستان
من یک مسابقه طراحی کردم که توی اون به هر شرکت کننده 60 ثانیه فرصت میدم تا به سوالاتش پاسخ بده
حالا یک مشکلی که داره اینه که اگه شرکت کننده وسط مسابقه Refresh بزنه تایمر معکوس مجدد از 60 ثانیه شروع به شمارش میکنه ....
چجوری میتونم جلوی این مشکل رو بگیرم؟؟؟
نمیشه کاری کرد که هر ثانیه مقدار تایمر در یک متغیر ذخیره بشه (مثل session در php) که با رفرش صفحه هم متغیر از بین نره و وقتی صفحه مجدد باز شد همون مقدار قبلی تایمر نمایش داده بشه؟؟؟
ممنون میشم راهنمایی کنید
( لطفا راه حلی غیر از کوکی پیشنهاد بدید ممنون میشم ، چون جاوا بلد نیستم زیاد )
با تشکر
اینم کدی که استفاده میکنم :
فایل timer.js :
تگ فایل html :
من یک مسابقه طراحی کردم که توی اون به هر شرکت کننده 60 ثانیه فرصت میدم تا به سوالاتش پاسخ بده
حالا یک مشکلی که داره اینه که اگه شرکت کننده وسط مسابقه Refresh بزنه تایمر معکوس مجدد از 60 ثانیه شروع به شمارش میکنه ....
چجوری میتونم جلوی این مشکل رو بگیرم؟؟؟
نمیشه کاری کرد که هر ثانیه مقدار تایمر در یک متغیر ذخیره بشه (مثل session در php) که با رفرش صفحه هم متغیر از بین نره و وقتی صفحه مجدد باز شد همون مقدار قبلی تایمر نمایش داده بشه؟؟؟
ممنون میشم راهنمایی کنید
( لطفا راه حلی غیر از کوکی پیشنهاد بدید ممنون میشم ، چون جاوا بلد نیستم زیاد )
با تشکر
اینم کدی که استفاده میکنم :
فایل timer.js :
کد:
[LTR][LEFT]var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time) {
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function Tick() {
if (TotalSeconds <= 0) {
document.forms["mfrm"].submit();
return;
}
TotalSeconds -= 1;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function UpdateTimer() {
Timer.innerHTML = TotalSeconds;
}[/LEFT][/LTR]
کد:
[LTR][LEFT]<p id="timer"><script type="text/javascript">window.onload = CreateTimer("timer", 60)</script></p>[/LEFT][/LTR]