관리 메뉴

I LOVE EJ

오늘 하루동안 창 열지 않기 본문

Web publishing/JavaScript

오늘 하루동안 창 열지 않기

BeOne 2007. 10. 15. 15:11

새창을 불러오는 페이지 입니다...

---------------------소스보기-------------------

// 미리보기 url : http://www.ad4you.co.kr/Daum/PopUp.htm



//소스및 설명 보기


1. 아래부분을 팝업을 띄울 페이지의 <head></head> 사이에 붙여 넣으세요.



<SCRIPT LANGUAGE="JavaScript">

<!--

function setCookie( name, value, expiredays )

{

var todayDate = new Date();

todayDate.setDate( todayDate.getDate() + expiredays );

document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

}

function getCookie( name )

{

var nameOfCookie = name + "=";

var x = 0;

while ( x <= document.cookie.length )

{

var y = (x+nameOfCookie.length);

if ( document.cookie.substring( x, y ) == nameOfCookie ) {

if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )

endOfCookie = document.cookie.length;

return unescape( document.cookie.substring( y, endOfCookie ) );

}

x = document.cookie.indexOf( " ", x ) + 1;

if ( x == 0 )

break;

}

return "";

}

if ( getCookie( "popup" ) != "done" )

{

noticeWindow =

window.open('notice.html','popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=332,height=564');

noticeWindow.opener = self;

}

// -->

</SCRIPT>


아래 부분은 새창의 <head></head>에 붙여 넣으시면 됩니다.

<SCRIPT language="JavaScript">

<!--


function setCookie( name, value, expiredays )

{

var todayDate = new Date();

todayDate.setDate( todayDate.getDate() + expiredays );

document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

}


function closeWin()

{

if ( document.forms[0].popup.checked )

setCookie( "popup", "done" , 1);

self.close();

}

// -->

</SCRIPT>


그리고 체크박스는 아래처럼 이름을 스크립트에 선언한대로 popup 이라고 주면 되고요,,


<input type=CHECKBOX name="popup" value="">

<font size="2" face="돋움">다음 접속시 이 창을 열지 않음</font>


여기는 닫기 입니다. 위에 스크립트에 function closeWin() 이 있었죠?

<a href="javascript:onclick=closeWin()">[닫기]</a>

지금 하루동안창을 열지 않음으로 되어 있구요,,하단부에보면 setCookie( "popup", "done" , 1);에서

숫자1을 원하는대로 수정하면 숫자만큼의 일수동안 창이 열리지 않습니다.



----------------------------팝업창--------------------------------------------------

<SCRIPT language="JavaScript">
<!--

function setCookie( name, value, expiredays )
    {
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString()
+ ";"
        }

function closeWin()
{
        if ( document.forms[0].popup.checked )
                setCookie( "popup", "done" , 1);

        self.close();
}
// -->
</SCRIPT>

<form name-"form">
<input type=CHECKBOX name="popup" value="">
<font size="2" face="돋움">다음 접속시 이 창을 열지 않음</font>


<a href="#" onclick="javascript:closeWin()">[닫기]</a>
</form>