刷新给定时间范围内的页面
refresh page for a given time range
我有一个网站,我希望在一天中的给定时间范围内每五分钟重新加载一次。时间,比如每五分钟9点到12点。我该怎么做?
function refreshAt(hours, minutes, seconds) {
var now = new Date();
var then = new Date();
if(now.getHours() > hours ||
(now.getHours() == hours && now.getMinutes() > minutes) ||
now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
then.setDate(now.getDate() + 1);
}
then.setHours(hours);
then.setMinutes(minutes);
then.setSeconds(seconds);
var timeout = (then.getTime() - now.getTime());
setTimeout(function() { window.location.reload(true); }, timeout);
}refreshAt(15,35,0); //Will refresh the page at 3:35pm
以下仅适用于给定时间
var startTime = new Date(2000,1,1,9,30);
var endTime = new Date(2000,1,1,15,30);
window.setInterval(function()
{
if(new Date().toLocaleTimeString() >= startTime.toLocaleTimeString() &&
new Date().toLocaleTimeString() <= endTime.toLocaleTimeString() )
window.location.reload(true);
}, 5 * 60 * 1000)
试试这个。
function set_timer()
{
var var from = 9, to = 12, every = 5, now = new Date();
if (now.getHours()<from) // prepare to run at 'from' hours exactly
setTimeout(refresh_me, from * 3600 * 1000 -
((now.getHours() * 60 + now.getMinutes()) * 60 + now.getSeconds()) * 1000);
// run 'every' period between 'from' and 'to'
if (now.getHours()>=from && now.getHours()<to)
setTimeout(refresh_me, every * 60 * 1000);
if (now.getHours()>=to) // prepare for tomorrow's run at 'from'
{
var tomorrow = new Date(now.getFullYear(), now.getMonth(),
now.getDate() + 1, 0, 0, 0);
setTimeout(refresh_me,
from * 3600 * 1000 + tomorrow.getTime() - now.getTime());
}
}
function refresh_me()
{
if ((new Date()).getHours()<to) // check the time between 12:00 and 12:05
window.location.reload(true);
else
set_timer(); // reset timer if function is called between 12:00 and 12:05
}
set_timer();
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- 生成时间戳日期|Javascript范围内的空数据
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 谷歌地图api检查标记在绑定范围内
- 我怎样才能在时间范围内让某事发生
- 无论哪一天,如何获得两个小时范围内的时间
- 角度 ng 显示日期在时间范围内或不从
- 在一系列小的时间范围内处理来自同一客户端的多个请求
- 如何检查指定范围内的选定时间
- 刷新给定时间范围内的页面
- 如何使用jquery/javascript检查当前时间是否在一周中的特定范围内
- 使用moment.js、js或Jquery,在一个时间范围内打开一个功能
- 检查当前时间(UTC)是否在范围内
- 修改Meteor-React待办事项列表示例,显示一个时间范围内创建的列表项
- 如何“解除绑定”Mapbox中的弹出窗口?只允许从一定范围内的标记弹出(当用户移动时改变)
- 如何在Javascript中检查所选时间是否在给定的时间范围内
- 如何改变网站范围内的jQuery slideUp/slideDown持续时间
- getEvents()返回不在我所查找的时间范围内的事件
- 在一定的时间范围内找时间