최상단 배너가 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 답변
-
- js-cookie 라이브러리 사용법을 공부하세요.
- 사용자가 웹사이트에 접속했을 때,
hide_promotionBanner_referAFriend
쿠키가 존재하는지 확인하세요. - 쿠키가 존재한다면 배너를 띄우지 말고, 쿠키가 존재하지 않을 때만 배너를 띄우세요.
.promotionBanner
를hide()
하는 시점에hide_promotionBanner_referAFriend
쿠키를 생성하는 로직을 추가하세요.
쿠키의 유통기한은 적당히 잡으시면 됩니다. '오늘 하루 보지 않기'라면 대충 1일 정도, 앞으로 한동안 계속 안 보여야 한다면 대충 1년 정도.
이렇게 하시면 원하는 것이 달성될 겁니다.
왜 그런지는 쿠키라는 것을 공부하시다 보면 알 수 있습니다.
댓글 입력