【发布时间】:2018-03-16 01:08:18
【问题描述】:
我想在“选中”按钮后每 X 分钟刷新一次页面。在我再次检查后,在此时间间隔内停止刷新页面。
【问题讨论】:
标签: javascript refresh
我想在“选中”按钮后每 X 分钟刷新一次页面。在我再次检查后,在此时间间隔内停止刷新页面。
【问题讨论】:
标签: javascript refresh
你可以使用
<script>
setInterval(function(){
location.reload();
},60000);
</script>
1000 = 1 秒
【讨论】:
试试下面。取消选中复选框时,您必须清除间隔。
<input id='checkBox1' type='checkbox' onchange='handleChange(this);'>Checkbox
(function() {
checkState = localStorage.getItem("checkState");
if (checkState) {
document.getElementById('checkBox1').click();
}
})();
function handleChange(checkbox) {
localStorage.setItem("checkState", checkbox.checked);
if (checkbox.checked) {
this.id = setInterval(function() {
alert('checked');
window.location.reload();
}, 3000);
} else {
if (this.id) {
clearInterval(this.id);
}
}
}
抱歉,耽搁了这么久。由于 http 是无状态的,它不会保留页面中任何元素的最后已知状态。它使用默认值初始化所有元素。我们能做的最好的事情是使用 window.localStorage 或 widnow.sessionStorage。本地存储会在浏览器重新启动时保留该值,而会话存储则不会。我已经用本地存储更新了答案。你可以试试更新的答案吗?
【讨论】: