js 如何指定如果当前时间是早上9点就刷新一次页面。不要间隔多少秒刷新一次的。

js 如何指定如果当前时间是早上9点就刷新一次页面。不要间隔多少秒刷新一次的。

<script type="text/javascript">
/**
 * 定时页面刷新程序
 * 实现在每天指定时间刷新网页
 * 请注意:由于本程序使用cookie设置了一个小时之内只允许刷新一次的限定,调试的时候试验一次后
 *   请删除cookie后再试第二次,否则一个小时之内将不再重复刷新
**/
var pT = 10; //时间精确点,以该数字表示的秒数进行巡检,时间越小,越精确,最小不要小于1,最大不要大于30
var h = 9; //小时数,(24小时制)
var m = 0; //分钟数,加上这个为了方便你调试,使用时可设置为0
setInterval(function(){
var d = new Date();
if(Number(d.getHours()) == h && Number(d.getMinutes()) == m && getCookie("reloadTime") != "hasReload"){
location.reload(true);
setCookie("reloadTime", "hasReload", 1);
}
}, 1000 * pT)
function getCookie(cookieName){
var strCookie=document.cookie;  
var arrCookie=strCookie.split("; "); 
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");  
if(cookieName==arr[0]) return unescape(arr[1]);
}
return false;
}
function setCookie(cookieName, cValue, cExpires, cPath, cDomain, secure){//cExpires为过期的小时数
if(cExpires){
var date=new Date();
cExpires = date.setTime(date.getTime()+Number(cExpires)*3600*1000);
cExpires = date.toGMTString();
}
document.cookie = cookieName + "=" + escape(cValue) +
((cExpires) ? "; expires=" + cExpires : "") +
((cPath) ? "; path=" + cPath : "; path=/") + 
((cDomain) ? "; domain=" + cDomain : "") + 
((secure) ? "; secure" : "");
}
</script>


注意:程序中使用cookie来限定每天在设置的时间中内刷新一次,而不重复刷新,所以你调试的时候第一次可能好用,到了第二次(当然是在一个小时内的第二次)调试就不会有反应,这是为了防止你的“精确时间”设置的小,在这一分钟的时间里不断地重复刷新而设置的!


这段程序通过调试,原生JS,放到HTML里就好用。


如果满意请采纳~

温馨提示:答案为网友推荐,仅供参考
相似回答