최상단 배너가 X를 누르면 계속 사라지게 하고 싶어요

조회수 642회
    <!-- 띠 배너 -->
    <div class="promotionBanner">
        <a href="/refer_a_friend.html" class="bannerLink">  
            <img src="/web/upload/category/editor/2021/03/11/dc454e2d910b096ead46e4ae7f030705.png" alt="배너 내용을 적어주세요." /><!-- 원하는 배너 이미지로 변경 -->
        </a>
        <a href="" class="btnClose"><img src="http://sdsupport.cafe24.com/img/guide/tip/btn_close.png" alt="배너 닫기" /></a>
    </div>
    <!--// 띠 배너 -->
/* 띠 배너 js */
var bannerFunc = function(){
    $('.promotionBanner .btnClose').bind("click", function(){
        $('.promotionBanner').hide();
    });
};
$(function($){
    bannerFunc();
});

위와 같이 코딩을 하였는데 아래 사진에서 보이는 띠배너가 X를 누르면 새로고침하거나 다른 페이지로 넘어가도 없어진 상태로 유지하고 싶습니다.

이미지

1 답변

    1. js-cookie 라이브러리 사용법을 공부하세요.
    2. 사용자가 웹사이트에 접속했을 때, hide_promotionBanner_referAFriend 쿠키가 존재하는지 확인하세요.
    3. 쿠키가 존재한다면 배너를 띄우지 말고, 쿠키가 존재하지 않을 때만 배너를 띄우세요.
    4. .promotionBannerhide()하는 시점에 hide_promotionBanner_referAFriend 쿠키를 생성하는 로직을 추가하세요.
      쿠키의 유통기한은 적당히 잡으시면 됩니다. '오늘 하루 보지 않기'라면 대충 1일 정도, 앞으로 한동안 계속 안 보여야 한다면 대충 1년 정도.

    이렇게 하시면 원하는 것이 달성될 겁니다.
    왜 그런지는 쿠키라는 것을 공부하시다 보면 알 수 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)