ユーザーが任意にチェックボックスにチェクをした場合
リロードするとそのチェックは外れます
チェックボックスを継承する仕組みがないかぎりリロードされるのは1回だけです。
以下パラメーターへチェック情報を付加する処理をいれてあります
javascript
1window.addEventListener('DOMContentLoaded', function(e){
2 var timerId;
3 var delay=30000;
4 if(getParam("c")){
5 document.querySelector('[name=c]').checked=true;
6 timerId=setTimeout(function(){
7 location.reload();
8 },delay);
9 }
10 document.querySelector('[name=c]').addEventListener('change',function(e){
11 clearTimeout(timerId);
12 if(e.target.checked) timerId=setTimeout(function(){
13 if(getParam("c")){
14 location.reload();
15 }else if(location.href.indexOf("?")>-1){
16 location.href=location.href+"&c=1";
17 }else{
18 location.href=location.href+"?c=1";
19 }
20 },delay);
21 });
22});
23function getParam(str){
24 var ret=null;
25 location.search.substr(1).split("&").forEach(function(x){
26 if(r=x.match(new RegExp("^"+str+"=(.+)"))) ret=r[1];
27 });
28 return ret;
29}
HTML
1<input type="checkbox" name="c" value="1">
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。