参考
<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>
<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>
可以使用COOKIE
或者利用框架。
使用Cookie记录时间并用有效时间设置Cookie的生存期。
首先取Cookie的时间,如果有效就使用,如果无效,将当前时间记录到Cookie中,设置有效时间为120秒,然后计时