【问题标题】:redirect at a specific time of day to different html pages在一天中的特定时间重定向到不同的 html 页面
【发布时间】:2015-11-29 22:04:19
【问题描述】:

我想要一个网页,它会根据一天中的时间重定向到不同的网页。 这可能吗?有人可以帮我解决这个问题吗? 例如, “@6am 转到第 1 页” “@11am 到了第 2 页” “@6pm 转到第 3 页” “@11pm 到了第 4 页”

谢谢

【问题讨论】:

    标签: javascript html redirect time


    【解决方案1】:

    您可以使用new Date 并基于.getHours() 进行重定向

    var date=new Date();
    if(date.getHours()==15){//3:00pm
      window.location="https://www.google.com/webhp?hl=en"
     }

    【讨论】:

    • 据我所知 == 如果它也相等。但是如果我希望它在特定时间之间重定向到特定页面怎么办?
    • 你可以这样做:if(date.getHours()>15&&date.getHours()
    • @Daniel.Gallagher 这个答案不是一个完整的解决方案,它只是为您指明正确的方向。您将需要一个计时器 (setInterval) 在每个页面上运行。
    【解决方案2】:

    嗯,你不能在那个时候准确地做到这一点,但你可以使用 setInterval() 函数在某个时间间隔内检查当前时间。有点像这样:

    var redirectHour = 18;
    var redirectMinute = 30;
    var interval = setInterval(function() {
          var currentDate = new Date();
          if (currentDate.getHours() == redirectHour &&
              currentDate.getMinutes() == redirectMinute)
               window.location.href = "HtmlPage2.html";
    }, 60000);
    

    setInterval() 的第一个参数是匿名函数,您可以在其中传递要运行的代码,第二个参数是您要再次运行函数的时间间隔(以毫秒为单位)。我已将其设置为每分钟 60 000。将 redirectHour 和 redirectMinute 变量更改为您希望页面重定向的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 2011-09-01
      • 2017-09-09
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      相关资源
      最近更新 更多