3

我希望我的访问者能够使用复选框(无 iframe)切换自动页面刷新。
这是我在 Google 上找到的最相似的代码,但它是在 2004 年创建的,我似乎无法让它工作。
我在 wordpress 上使用此代码。所以问题可能出在下面的“”timerRefresh.htm?Checked“”中,我不知道将其重命名为什么,因为我的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>
4

3 回答 3

24

Try this:

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;
于 2012-07-10T02:24:42.050 回答
1

接受的答案太复杂了,对我来说不太适用。这是我所做的:

<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); // interval is in milliseconds
</script>
于 2019-06-19T05:12:09.450 回答
0

如果您没有扩展名,请不要包含扩展名。就那么简单。

timerRefresh.htm?Checked将会nameOfThePage?Checked

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

于 2012-07-10T02:22:51.380 回答