티스토리 뷰

출처 : http://blog.naver.com/turbo1117?Redirect=Log&logNo=30006515529

<body onload=ck(2)>
<div id=d>
</div>
<script>

/*

 쿠키핸들링함수는 jsguide의 nextream님의 메소드를 차용하였습니다.

 http://jsguide.net/ver2/examples/index.php?mode=view&uid=176&page=1

*/

function setCookie (name, value, expires) {
  document.cookie = name + "=" + escape (value) +
    "; path=/; expires=" + expires.toGMTString();
}

function getCookie(Name) {
  var search = Name + "="
  if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // 쿠키가 존재하면
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset)
      // 쿠키 값의 마지막 위치 인덱스 번호 설정
      if (end == -1)
        end = document.cookie.length
      return unescape(document.cookie.substring(offset, end))
    }
  }
  return "";
}

function ck(v,url){
var expdate = new Date();
  // 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨
  switch(v){
 case 0:
     expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일
  setCookie("saveid", document.body.scrollTop, expdate);
  window.location=url;
  break;
 case 1:
  expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건
  setCookie("saveid", document.body.scrollTop, expdate);
  break;
 case 2:
  var a=getCookie('saveid');
  document.body.scrollTop=a;
  break;
  }
}

document.onkeydown=function(){
 if(event.keyCode==116){ //F5키가 눌리면
  event.returnValue=false; //이벤트 취소
  ck(0); //쿠키를 구은다음
  window.reload(); //페이지 리로드
 }
}

 function setLayer(){ //테스트하기위해 레이어를 배치하는 함수
  var str='';
  for(var i=1;i<=50;i++){
   if(i%10==0)
   str+="<br>";
   str+=i+"<a name=s"+i+" href=javascript:ck(0,'http://myhome.naver.com/ddini')><img src=img"+i+" alt=img"+i+" width=300 height=300></a>";
  }
  document.getElementById('d').innerHTML=str;
 }
 setLayer();
</script>

'기억하자정보' 카테고리의 다른 글

PHP 소켓 POST로.. XML 값  (0) 2009.10.24
JScript.Encode 복호화 방법  (0) 2008.01.26
자바 키보드 입력  (0) 2007.10.01
- throws IOException  (0) 2007.03.30
오브젝트에 대한 접근 - getElementById( )  (0) 2007.03.26
댓글
안내
궁금한 점을 댓글로 남겨주시면 답변해 드립니다.