3

訪問者がチェックボックス(iframeなし)で自動ページ更新を切り替えられるようにしたいと思います。
これは私がGoogleで見つけた最も類似したコードですが、2004年に作成されたものであり、機能させることができないようです。
私はワードプレスでこのコードを使用しています。したがって、問題は以下の「 "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

これを試して:

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 に答える