我正在尝试编写一个脚本,该脚本将允许我在每个星期五的特定时间重定向到网页。
希望将脚本重定向到用于实时视频供稿的iframe,并且一个小时后,还要将该脚本也重定向到将存储在运行启动页面的pc上的html文件,直到下一个供稿。周,它将根据日期和时间再次启动脚本。
过去3个小时以来,我一直试图从我在堆栈溢出中发现的脚本中挽救某些东西,但没有成功。非常感谢您的帮助!
答案 0 :(得分:0)
我希望这对您有用。
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";
}
}
答案 1 :(得分:0)
这应该有效(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";
}
答案 2 :(得分:0)
我猜您想在UI中进行某种简化的工作,该工作将继续监视并为您重定向,并且您无需手动干预。您应该使用Javascript中的setTimeout来实现此目的。
此解决方案的作用是计算到特定时间的星期五到当前日期时间之间的毫秒差,并启动超时事件。
希望这很容易理解并为您提供帮助。
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>