【问题标题】:Redirect website between two specific dates using JavaScript使用 JavaScript 在两个特定日期之间重定向网站
【发布时间】:2022-01-08 09:52:30
【问题描述】:

在每年的某些日子里,我需要一些关于重定向我的网站的帮助。我希望能够在 3 月 1 日至 4 月 15 日期间将我的网站从当前的一个 (A) 重定向到另一个 (B)。

如果不制作一个奇怪的网站集群,将用户来回加载和重定向到多个页面,我找不到任何方法来做到这一点。我试图在脚本中添加某些代码,但没有成功。我也试图不包括特定年份的日期,因此它每年运行相同的日期而无需修改。我今天使用的本赛季代码是:

<script>var date=new Date();
if(date.getMonth()==3){
  window.location="https://www.MYWEBSITE.com/site_B.html"}</script>

它只会重定向整个四月,这根本不是最佳选择。欢迎所有想法,感谢所有帮助。

【问题讨论】:

  • 您是否尝试过添加同时考虑日期的月份和日期部分的逻辑?

标签: javascript html jquery date redirect


【解决方案1】:

如果您不关心语言环境和不同时区,可以使用它。

let today = new Date().getTime();
// use current year only
let year = new Date().getFullYear();
let s = `${year}-11-15`,  e = `${year}-12-15`
let startDate = new Date(s).getTime();
let endDate = new Date(e).getTime();
if (today >= startDate && today <= endDate) {
  console.log('redirect');
  //window.location="https://www.MYWEBSITE.com/site_B.html";
}

【讨论】:

  • 这比我以前的要好得多。但如果我可以不写特定年份,那么最佳情况是每年都会在相同的日期发生。但我肯定会暂时使用它!谢谢你:)
  • 好的,我将它更新为仅使用当前年份
  • 非常感谢您的帮助!对此,我真的非常感激。 拳头撞击
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 2017-04-22
  • 2014-01-01
相关资源
最近更新 更多