0
我開發了一個JSP頁面。在此頁面上,我有一個倒數計時器,顯示時間爲hh:mm:ss
。從該頁面向前一頁(第2頁)提供鏈接。在第2頁上完成一些工作後,控制權將再次轉移到第1頁。當用戶離開頁面時重新啓動定時器
我有一個計時器,當頁面1加載時啓動。當我轉到第2頁並返回第1頁時,計時器被刷新。我怎樣才能讓它從離開頁面時的位置開始?
這裏是我的計時器代碼:
<script language="JavaScript">
function countdown(elementName, minutes, seconds)
{
var element, endTime, hours, mins, msLeft, time;
function twoDigits(n) {
return (n <= 9 ? "0" + n : n);
}
function getCurrentTime() {
time = new Date();
hours = time.getUTCHours();
mins = time.getUTCMinutes();
secs = time.getUTCSeconds();
alert(hours + " " + mins + " " + secs);
}
function updateTimer() {
msLeft = endTime - (+new Date);
if (msLeft < 999) {
alert("please save your work and send your file!");
} else {
time = new Date(msLeft);
hours = time.getUTCHours();
mins = time.getUTCMinutes();
secs = time.getUTCSeconds();
element.innerHTML = (hours ? hours + ':' + twoDigits(mins) : mins) + ':' + twoDigits(secs);
setTimeout(updateTimer, time.getUTCMilliseconds() + 500);
}
if(hours == 0 && mins == 0 && secs == 59) alert("dsdsdsdsdsd");
}
function setCookie(name, value, expires) {
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}
function getCookie (name) {
var cname = name + "=";
var dc = document.cookie;
if (dc.length > 0) {
begin = dc.indexOf(cname);
if (begin != -1) {
begin += cname.length;
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
}
}
return null;
}
var exp = new Date();
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));
element = document.getElementById(elementName);
endTime = (+new Date) + 1000 * (60*minutes + seconds) + 500;
updateTimer();
}
</script>
好的...謝謝你哈阮... – Rohhit
我在設置的值如你所說,但我無法將cookie值設置爲當我返回到第1頁的計時器。你會發布任何示例代碼或鏈接,可以幫助我...... ?? – Rohhit
我剛剛發佈了代碼,請嘗試一下並編寫您的評論/問題,如果代碼仍不能解決您的問題。 –