티스토리 뷰
<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 |
- 안내
- 궁금한 점을 댓글로 남겨주시면 답변해 드립니다.