Archive / Javascript / Cookie

팝업창 제어

cookie.js

function getCookie(name) {
	var Found ;
	Found = false ;
	var start, end ;
	var i = 0 ;

	while (i <= document.cookie.length) { 
		start = i ;
		end = start + name.length ;

		if(document.cookie.substring(start, end) == name) { 
			Found = true ;
			break ;
		} 
		i++ ;
	} 

	if(Found == true) { 
		start = end + 1 ;
		end = document.cookie.indexOf(';', start) ;

		if(end < start) 
			end = document.cookie.length ;

		return document.cookie.substring(start, end) ;
	} 

	return false ;
}

function setCookie(name, value, expire) {
	var expire_date = new Date();
	expire_date = new Date(expire_date.getTime() + 60 * 60 * 24 * 1000);
	document.cookie = name + "=" + escape(value) + "; expires=" + expire_date.toGMTString() +"; path=/";
}

창 열기

// 이벤트 페이지 popup
if (getCookie('cookie_name') != true) {
	window.open ('popup.html', 'popup_window_name', 'width=400, height=500');
}

팝업창 버튼


function controlCookie(cookie_name, elemnt)
{
	if (elemnt.checked) {
		//체크 박스를 선택했을 경우 쿠키 생성 함수 호출
		setCookie(cookie_name,"true", 1);
	}
	else {
		//체크 박스를 해제했을 경우 쿠키 소멸 함수 호출
		clearCookie(cookie_name)
	}
	return
}
<div align="center">
	<input type="checkbox" name="checkbox" onclick="controlCookie('cookie_name', this)">
	오늘 하룻동안 이창을 띄우지 않습니다.
</div>
Page last modified on April 03, 2008, at 11:46 AM


Dokdo is a Korean territory.