2014-10-10
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
var reload_time = 10;
var reload_chk = '';
var c_chk;

function r_chk()
{
 c_chk = document.cookie;
 if( c_chk.indexOf("ReloadChk=1") > -1 ) reload_chk = "(작동중)";
 else reload_chk = "(정지)";
 $('#reload_btn').val("새로고침 "+reload_time+"초전"+reload_chk );
}

function reload()
{
 c_chk = document.cookie;
 if( c_chk.indexOf("ReloadChk=1") > -1 )
 {
  reload_time -= 1;
  $('#reload_btn').val( "새로고침 "+reload_time+"초전"+reload_chk );
  if( reload_time == 0 ) location.reload();
  setTimeout( "reload()", 1000);
 }
}

$( function(){
 reload();
 r_chk();

 $('#reload_btn').click( function(){
  c_chk = document.cookie;
  ddate = new Date();
  ddate.setDate(ddate.getDate()+300)
  if( c_chk.indexOf("ReloadChk=1") > -1 )
  {
   document.cookie = "ReloadChk=0;path=/;expires="+ddate+";";
   r_chk();
  }
  else
  {
   document.cookie = "ReloadChk=1;path=/;;expires="+ddate+";";
   reload();
   r_chk();
  }
 });

});

</script>

<input type="button" id="reload_btn" value="새로고침 10초전">
실행시키면, 10초에 한번씩 새로 고침이 일어나는 페이지의 상태를 버튼으로 조절 할 수 있게 된다.
버튼을 누를때마다 해당 값을 쿠키로 구워 새로고침 여부를 수정 할 수도 있다.

아래는 몇가지 도움 사항 이다.

javascript 쿠키 굽는법
document.cookie = "쿠키이름=쿠키값;path=경로;expires=쿠키유효기간;domain=도메인;";
IE에서는 쿠키유효기간이 Date() 형식으로 뽑아오지 않을경우에는 제대로 작동하지 않는다.(크롬과 화폭은 상관 없음.)

javascript 쿠키 얻는법
document.cookie에 모든 쿠키가 ";"를 구분으로 "쿠키이름=쿠키값;쿠키이름=쿠키값;"
형식으로 되어 있다. 이걸 indexOf("찾을쿠키=쿠키값") 으로 찾아낼 수 있다.

indexOf("키워드") 함수는 해당 키워드의 위치를(0부터시작) 숫자로 반환한다.