参考
<script language="JavaScript1.1">
<!--//
function document.oncontextmenu()
{
if(sTimeStatus)sTimestop();
else sTimestart();
event.returnValue=false;
}
var reTime = 120000; //自动刷新时间1/1000秒;
// setInterval("location.reload()",reTime);
var testTime = 0;
var sTimeId = 0;
var sTimeStatus = true;
var d1 = (new Date()).getTime();
function sTime(){
var d2 = (new Date()).getTime();
testTime = d2-d1;
var testText = (reTime-testTime)+'';
if(testText.length < 5)testText = '00'+testText;
if(testText.length < 6)testText = '0'+testText;
testText = '自动刷新倒计时 '+testText.substring(0,3)+' 秒 右键停止';
window.status = testText;
if(testTime>=reTime)location.reload();
sTimeId = setTimeout("sTime()",1000);
sTimeStatus = true;
}
function sTimestop () {
clearTimeout(sTimeId);
sTimeStatus = false;
window.status = '自动刷新倒计时已停止 右键开始';
}
function sTimestart () {
sTimeStatus = true;
d1 = (new Date()).getTime();
sTime();
}
sTime();
//-->
</script>

解决方案 »

  1.   

    在页面刷新时,倒计时的时间不会跟着刷新
    可以使用COOKIE
    或者利用框架。
      

  2.   

    给你一个思路:
    使用Cookie记录时间并用有效时间设置Cookie的生存期。
    首先取Cookie的时间,如果有效就使用,如果无效,将当前时间记录到Cookie中,设置有效时间为120秒,然后计时
      

  3.   

    我也是用cookie来做的,不过,我对cookie的使用不是很懂,我是做.net的,在做一个项目时遇到了这个问题,要求就是不要用框架,请楼上的举个例子来说明一下cookie的使用方法,在线等