js实现定时刷新页面的代码

发布时间:2020-09-04编辑:脚本学堂
本文介绍下,用javascript代码实现页面的定时刷新,有需要的朋友,参考下吧。

形如这样的代码

:<meta http-equiv="refresh" content="2"> 隔2秒钟后刷新

注:(上面没有写网页地址(URL),格式应当是: <meta http-equiv="Refresh" content="n;url">
n -- 隔n秒钟
url -- 转此地址

例如:
 

复制代码 代码示例:
<META HTTP-EQUIV="refresh"
content="2;URL=http://www.jb200.com/">


2秒钟后刷新--转脚本学堂的首页. )

问题,如何实现动态改变页面定时刷新的时间呢?

如果要改变页面定时刷新的时间,则用javascript不能直接实现,因为就算你当前把content中的值改变了,但页面刷新后content又会恢复到原来的值,所以必须用动态网页的形式实现,content中的值用一个动态网页中的变量生成,而这变量也必须保存在文件或数据库中才行。
例如:

<meta http-equiv="refresh" content="<%=timeRefresh%>">

如果非要用javascript来动态改变刷新时间的值,则只能用window.location.reload()函数实现,而且只对当前页面有效。
 

复制代码 代码示例:

<html>
<head>
<title>控制页面刷新时间_www.jb200.com</title>
<script language="javascript">
var i=0;
var flag=null;
function time(){ //显示时间跳动
var timeShow=document.getElementByIdx_x("timeShow");
timeShow.innerText=i;
i--;
flag=setTimeout("time()",1000);
}
function changeTime() {
var nowTime=document.getElementByIdx_x("newTime").value;//得到输入的刷新时间
if(nowTime=="") {alert("请输入新的刷新时间");return;}
setTimeRef(nowTime); //显示当前刷新时间
clearTimeout(flag);i=nowTime;time();//清除原来定时器,从头开始计时
setTimeout("window.location.reload()",parseInt(nowTime)*1000); //定时刷新

}
function setTimeRef(nowTime){
document.getElementByIdx_x("timeRef").innerText=nowTime;
}
</script>
</head>
<body onLoad="">
<p>当前刷新时间为: <span id="timeRef" style="color:red"></span>秒</p>
<p>刷新倒计时: <span id="timeShow" style="color:red"></span>秒</p>
<p>输入新的刷新时间: <input id="newTime" type="text" size="4"> <input type="button" value="提交" onClick="changeTime()"> </p>
</body>
</html>