<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부터시작) 숫자로 반환한다.