2012-08-29 3 views
1

내 asp.net 페이지 (http://www.ericmmartin.com/projects/simplemodal/#demo)에서 jquery 플러그인 (라이트 박스)을 사용하고 있습니다. 이 라이트 박스는이 라이트 박스에서 Iframe을 사용하여 페이지를로드합니다. 이 라이트 박스에는 팝업을 닫을 수있는 이미지가 있습니다.닫기 버튼을 클릭 할 때 라이트 박스를 영구적으로 닫음

나는 사용자가 다시이 이미지로드 페이지를 클릭하면 다음이 팝업창이 나타나지 않는 것을 원한다. 현재 사용자가 F5를 누를 때마다 팝업이 나타납니다. 내가 JS/Jquery와 쿠키를 사용해야하지만 정확히 모르겠 것 같아요.

+0

쿠키가 최선의 방법입니다. 닫기 기능이 만료되지 않는 쿠키를 설정하십시오 – Dameo

+0

@Dameo 언제 생성되며 언제 만료됩니까? – DotnetSparrow

+0

localStorage 및 sessionStorage도 https://developer.mozilla.org/en-US/docs/DOM/Storage에서 읽을 수 있습니다. 쿠키 외에 다른 옵션입니다 –

답변

1
function setCookie(c_name, value, exdays) { 
    var exdate = new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
    document.cookie = c_name + "=" + c_value; 

} 

window.onload = function(){ 
    if(document.cookie.indexOf("popupopened")>-1){ 
     if(document.getElementById("your_popup_div")!=null){ 

       document.getElementById("your_popup_div").parentNode.removeChild(document.getElementById("your_popup_div")); 

     return; 
    }  
} else { 
    setCookie("popupopened", "Shouldn't open again", 10); 
    } 
} 
관련 문제