JS 指定时间 刷新页面

JS如何指定一个时间刷新当前页面?比如设置2018-1-2718:00:00这个时间刷新页面?... JS如何 指定一个时间 刷新当前页面?
比如设置 2018-1-27 18:00:00 这个时间刷新页面?
展开
 我来答
网海1书生
科技发烧友

2018-01-27 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26231

向TA提问 私信TA
展开全部
<script>
setInterval(function(){
    var d=new date();
    if(d.getFullYear()==2018&&d.getMonth()==0&&d.getDate()==27&&d.getHours()==18&&d.getMinutes()==0)
        location.reload();
},60000);
</script>

以上代码只会在指定时间(2018-1-27 18:00:00)刷新一次,如果希望每天的同一时间(比如18点整)都刷新,则

<script>
setInterval(function(){
    var d=new date();
    if(d.getHours()==18&&d.getMinutes()==0)
        location.reload();
},60000);
</script>
追问
好像不行  刷新不了。。 
setInterval(function(){ var d=new date(); if(d.getFullYear()==2018&&d.getMonth()==01&&d.getDate()==27&&d.getHours()==18&&d.getMinutes()==06&&d.getSeconds()==00) location.reload(); },60000); 我改成这样了 是不是就不行呢?
追答
1、getMonth返回的月份是实际月份减1,比如现在是1月,那么它的值就是0
2、这个代码是每60秒自动检测一次的,所以不需要用getSeconds检测秒数的,因为它可以是0到59的任何数值。如果你想检测秒数,可以把60000改为1000,这样就是每秒检测一次,不过为了等待一个时间而高频率循环运行会大大影响网页的性能,我认为没必要
3、这些函数的返回值都是数字,所以你就没必要写 01、06这些画蛇添足的写法(虽然也没错),就写1、6就行了。
你就把我写的代码直接改一下数字就行了(月份数要减一)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式