Как перенаправить браузер на определенную дату и время? - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь написать скрипт, который позволит мне перенаправлять на веб-страницу каждую пятницу в определенное время.

Хотелось, чтобы скрипт перенаправлялся на Iframe для живого видео, и через час, чтобы скрипт также перенаправлял в html-файл, который будет храниться на компьютере, на котором работает заставка, до следующегона следующей неделе, который снова запустит сценарий в зависимости от дня и времени.

Последние 3 часа пытались спасти что-то из сценариев, которые я обнаружил при переполнении стека, но безуспешно.Буду очень признателен за помощь в этом!

Ответы [ 3 ]

0 голосов
/ 23 февраля 2019

Это должно работать (синтаксис ES5):

Date.prototype.hour = function () {return (this.getHours())}
Date.prototype.day = function () {return (this.getDay())}
var today = new Date()

if (today.hour() == "10" && today.day() == "6") {
  // change you url here, such as; location.href ="friday url";
}
else {
  // keep (or re-attribute) your base url, such as; location.href ="base url";
}
0 голосов
/ 23 февраля 2019

Полагаю, вам нужна какая-то упрощенная работа в пользовательском интерфейсе, которая будет следить за вами и перенаправлять вас, и вам не нужно много вмешиваться вручную.Вы должны использовать setTimeout из Javascript для достижения этой цели.

Что это решение делает для вычисления разницы в миллисекундах между наступающей пятницей с определенным временем до текущей даты и началом события тайм-аута.

Надеждаэто легко понять и помочь вам.

GIT Репо: https://github.com/helloritesh000/how-to-redirect-browser-at-specific-date-and-time

<!DOCTYPE html>
<html>
<body onload="RedirectTo(5, 15, 49, 30);"> <!-- RedirectTo(day(1-7(Monday)-(Sunday)),1-24 hour,1-60 min,1-60 sec) -->

<h1>This will reload redirect page</h1>
@ - <p id="demo"></p>

<script>
function getNextDayOfWeek(date, dayOfWeek) {
    // Code to check that date and dayOfWeek are valid left as an exercise ;)

    var resultDate = new Date(date.getTime());

    resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);

    return resultDate;
}

function RedirectTo(day, hour, min, sec) {
  var d = new Date(getNextDayOfWeek(new Date(), day));
  d.setHours(hour);
  d.setMinutes(min);
  d.setSeconds(sec);
  document.getElementById("demo").innerHTML = d;
  var totalMilliSecDiff = d-new Date();
  if(totalMilliSecDiff > 0)
  {
    setTimeout(function(){ window.location.href = "http://www.google.com"; }, totalMilliSecDiff);
  }
}
</script>

</body>
</html>
0 голосов
/ 23 февраля 2019

Надеюсь, это сработает для Вас.

function myFunction() {
   var d = new Date();
   var n = d.getDay()
   var time=.getHours()
   if(n==5)
   {
   //based on time
   if(time==14)
   {
    window.location.href="www.YourRedirectpage.com";
   }

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...