프로그래밍/스크립트

오늘 하루 새창 띄우지 않는 스크립트

Doonee 2013. 8. 23. 13:35
반응형

팝업의 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.frm1.notice.checked )  // 폼네임 frm1 은 동일해야 합니다.
        setCookie("notice", "no" , 1);   // 지정한 쿠키네임이 일치 해야 합니다.
    } 
    top.close();
}
// [팝업제어 끝] ////////////////////////////////////////
</script>



팝업의 체크박스 부분

<form name="frm1"> 
    <td height="35" align="right" bgcolor="#fff7e1" style="padding-right:20px"><span class="txt">다음부터 이창을 열지 않음</span> <input type="checkbox" name="notice" id="notice" onclick="closeWin()" /> 
        </td>
</form>



새창띄울 부모 페이지의 Head와 Head 사이에 입력

<script language="javascript"> 
// [팝업제어 시작] ////////////////////////////////////////
function getCookie(name) { 
    var 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 "" 
} 
// 이부분 까지는 수정할 필요 없습니다. 
 
function openPopup() 
{ 
    var noticeCookie=getCookie("notice");  // 쿠키네임 지정(아무거나 영어로)
    if (noticeCookie != "no")

window.open('./pop_20100804.html','pop0804','width=640,height=480,top=50,left=150'); 
} 
    openPopup();
// [팝업제어 끝] ///////////////////////////////////////
</SCRIPT>