【问题标题】:Refresh Page every X minutes after a button is submitted Javascript提交按钮后每 X 分钟刷新一次页面 Javascript
【发布时间】:2018-03-16 01:08:18
【问题描述】:

我想在“选中”按钮后每 X 分钟刷新一次页面。在我再次检查后,在此时间间隔内停止刷新页面。

【问题讨论】:

    标签: javascript refresh


    【解决方案1】:

    你可以使用

    <script>
     setInterval(function(){
       location.reload();
     },60000);
    </script>
    

    1000 = 1 秒

    【讨论】:

      【解决方案2】:

      试试下面。取消选中复选框时,您必须清除间隔。

      <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);
          }
        }
      }
      

      更新 1

      抱歉,耽搁了这么久。由于 http 是无状态的,它不会保留页面中任何元素的最后已知状态。它使用默认值初始化所有元素。我们能做的最好的事情是使用 window.localStorage 或 widnow.sessionStorage。本地存储会在浏览器重新启动时保留该值,而会话存储则不会。我已经用本地存储更新了答案。你可以试试更新的答案吗?

      【讨论】:

      • 感谢您的帮助,我承认我不为前端编程需要很长时间。它可以工作,但是在刷新后未选中(预期)。你知道刷新后检查的一种方法吗?
      • @WendellLacerda,您能否使用提供的代码解决问题?
      猜你喜欢
      • 2014-03-07
      • 1970-01-01
      • 2021-09-07
      • 2017-07-31
      • 1970-01-01
      • 2019-02-09
      • 2014-12-09
      • 1970-01-01
      • 2016-06-11
      相关资源
      最近更新 更多