HTML - 检查 day/time 但仅在工作时间刷新页面
HTML - check day/time but refresh page during working hours only
下面的脚本运行良好,但我希望添加刷新 index.htm 页面的功能作为脚本的一部分,而不是元刷新标记。我的“开放”时间是周一到周五,早上 8 点到下午 5 点。
它在页面加载后每 1 分钟刷新一次,但我希望它仅在“开放”时间内每分钟刷新一次,而不是在“开放”时间之外。但是,如果访问者在周一 7:59 上午打开 index.htm 页面,是否应该有一种方法可以在 8:00 上午强制重新加载页面。非常感谢您的帮助。
<meta http-equiv="refresh" content="60;url=index.htm">
=======
<script type="text/javascript">
var view = [
'open-menu.png',
'closed-menu.png'
];
onload = function () {
var now = new Date();
var dayofweek = now.getDay();
var HH = now.getHours();
if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
document.getElementById('image').src = view[0];
} else {
document.getElementById('image').src = view[1];
}
}
</script>
========
<body>
<img id="image" src="">
</body>
如果我理解正确你的要求,试试这个:
<script type="text/javascript">
var view = [
'open-menu.png',
'closed-menu.png'
];
onload = function () {
var now = new Date();
var dayofweek = now.getDay();
var HH = now.getHours();
if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
document.getElementById('image').src = view[0];
window.setTimeout(function () {
window.location.reload();
}, 60000);
} else {
document.getElementById('image').src = view[1];
}
}
</script>
我认为重新加载整个页面不是最好的解决方案,请尝试这样的操作:
setInterval(yourFunction, 60000)
下面的脚本运行良好,但我希望添加刷新 index.htm 页面的功能作为脚本的一部分,而不是元刷新标记。我的“开放”时间是周一到周五,早上 8 点到下午 5 点。
它在页面加载后每 1 分钟刷新一次,但我希望它仅在“开放”时间内每分钟刷新一次,而不是在“开放”时间之外。但是,如果访问者在周一 7:59 上午打开 index.htm 页面,是否应该有一种方法可以在 8:00 上午强制重新加载页面。非常感谢您的帮助。
<meta http-equiv="refresh" content="60;url=index.htm">
=======
<script type="text/javascript">
var view = [
'open-menu.png',
'closed-menu.png'
];
onload = function () {
var now = new Date();
var dayofweek = now.getDay();
var HH = now.getHours();
if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
document.getElementById('image').src = view[0];
} else {
document.getElementById('image').src = view[1];
}
}
</script>
========
<body>
<img id="image" src="">
</body>
如果我理解正确你的要求,试试这个:
<script type="text/javascript">
var view = [
'open-menu.png',
'closed-menu.png'
];
onload = function () {
var now = new Date();
var dayofweek = now.getDay();
var HH = now.getHours();
if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
document.getElementById('image').src = view[0];
window.setTimeout(function () {
window.location.reload();
}, 60000);
} else {
document.getElementById('image').src = view[1];
}
}
</script>
我认为重新加载整个页面不是最好的解决方案,请尝试这样的操作:
setInterval(yourFunction, 60000)