2017-09-11 11 views
1

홈 페이지를로드 할 때 팝업을 열어야합니다. 홈 페이지가 열릴 때마다 팝업이 한 번만 나타나야합니다. 동일한 세션이 홈 페이지로 돌아 가면 팝업을 열지 않아도됩니다. 브라우저를 닫고 홈 페이지를 열면 팝업 창이 열립니다.세션 당 한 번 오버레이 ... 쿠키?

나는 다음 사용자에게 표시 모든 페이지에서 제어되는 팝업을 나타내는 쿠키를 쓰기 팝업

에 대한
$(document).ready(function() { 
    $('#overlay').fadeIn('fast'); 
    $('#box').fadeIn('slow'); 

    $(".close").click(
    function(){ 
    $('#overlay').fadeOut('fast'); 
    $('#box').hide(); 
    }); 


    $("#overlay").click(
    function(){ 
    $(this).fadeOut('fast'); 
    $('#box').hide(); 
    }); 

});  

답변

0

를이 코드를 사용하고 있습니다. jQuery의 경우;

$.cookie("popUpShown", 1, { expires: 1}); 

다음 코드는 사용자가 페이지를 떠날 때 쿠키를 제거합니다. 그러면 다시 모달을 보여줄 수 있습니다.

$(window).unload(function() { 
    $.removeCookie('popUpShown'); 
}); 

또는이

<body onunload="cookieRemover()"> 

참조 쿠키 플러그인 같은 것을 사용할 수 있습니다 https://github.com/carhartl/jquery-cookie

+0

가 어떻게 #overlay하기 위해 쿠키를 연결합니까? 내가 링크 된 플러그인이 필요합니까? –

+0

플러그인은 쿠키를 관리하고, 문서를 읽으며 (업데이트되었을 수 있음), 쿠키가있는 경우 div를 표시하는 간단한 if 조건을 배치하는 데 도움이됩니다. – siniradam