Как перенаправить сайт на определенную дату в javascript? - PullRequest
0 голосов
/ 09 марта 2019

Как и заголовок, предположите, что было бы самым простым способом осуществить перенаправление на определенную дату в JavaScript?

У меня есть этот htaccess:

RewriteEngine On

RewriteCond %{TIME} >=20190730100000
RewriteCond %{TIME} <20190730110000
RewriteRule ^ google.com [R,L]

Работает нормально, но мне понадобится javascript для перенаправления, если человек в это время находится на странице. Так что в основном обратный отсчет до 30.07.2009 10 утра и перенаправление.

1 Ответ

1 голос
/ 09 марта 2019

Вы можете перезагрузить страницу, используя JavaScript на эту дату, тогда сервер перенаправит:

<script>
setTimeout(
  () => location.reload(),
  new Date(2019, 7 - 1, 30, 10, 0, 0) - Date.now
);
</script>

Или, если вы планировали выполнить перенаправление с использованием JS, которое также работает:

const start = new Date(2019, 7 - 1, 30, 10, 0),
      end = new Date(2019, 7 - 1, 30, 11, 0);

if(Date.now() > end) return;

if(Date.now() > start) redirect();

setTimeout(redirect, start - Date.now());

function redirect() {
  window.location = "https://google.com";
 }
...