JavaScript的自动刷新切换复选框(Javascript Auto Refresh Toggl

2019-07-30 08:02发布

我希望我的访问者能够切换自动刷新页面有一个复选框(没有I帧)。
这是最相似的代码,我在谷歌找到,但它成立于2004年,我似乎无法得到它的工作。
我使用WordPress的验证码。 因此,问题可能在于“” timerRefresh.htm?经过“”下面,我不知道该怎么给它重命名为,因为我的WP页面犯规以.html结尾/ .PHP的/ etc ...它只是结束与一个“/ “
PS我知道有自动重装浏览器扩展,我不找那个。

谢谢!

      var asdf = false;
      function StartTime(){
        if(asdf)clearTimeout(asdf)
        asdf = setTimeout("RefreshPage()",5000);
      }
      function RefreshPage(){
clearTimeout(asdf)
        if(document.Test.CB1.checked)
          document.location.href= "timerRefresh.htm?Checked"
      }
      function LoadPage(){
        var findCheck = document.location.href.split("?Chec");
        if(findCheck.length == 2){
          document.Test.CB1.checked=true;
          StartTime()
        }
      }

 

<body onload="LoadPage()">
    <form name="Test">
      <input type="checkbox" name="CB1" onclick="StartTime()">
    </form>
  </body>

Answer 1:

试试这个:

HTML:

<input type="checkbox" onclick="toggleAutoRefresh(this);" id="reloadCB"> Auto Refresh

JavaScript的:

var reloading;

function checkReloading() {
    if (window.location.hash=="#autoreload") {
        reloading=setTimeout("window.location.reload();", 5000);
        document.getElementById("reloadCB").checked=true;
    }
}

function toggleAutoRefresh(cb) {
    if (cb.checked) {
        window.location.replace("#autoreload");
        reloading=setTimeout("window.location.reload();", 5000);
    } else {
        window.location.replace("#");
        clearTimeout(reloading);
    }
}

window.onload=checkReloading;


Answer 2:

如果你没有一个推广,不包括一个。 就那么简单。

timerRefresh.htm?CheckednameOfThePage?Checked

例如: http://www.someblog.com/somePage/ => somePage/?Checked



Answer 3:

接受的答案是太复杂,不太适合我的工作。 下面是我做的:

<span>Auto Refresh</span>&nbsp;<input type="checkbox" id="autoRefreshCheckbox" value="true" checked="checked" />
<script type="text/javascript">
setInterval(function () { if (document.getElementById('autoRefreshCheckbox').checked) { location.reload(); } }, 60000);
</script>


文章来源: Javascript Auto Refresh Toggle Checkbox