Javascript로 공지 팝업창 쿠키 설정하기

웹사이트를 운영할 때 사용자에게 중요한 정보를 전달하기 위해 공지 팝업창을 활용하는 것은 매우 유용합니다. 이러한 팝업창은 사용자에게 필요한 정보를 제공하면서도, 불필요한 반복 노출을 피할 수 있도록 하는 기능이 필요합니다.

이를 위해 쿠키를 활용한 “오늘 하루 그만 보기” 기능을 구현하는 방법에 대해 상세히 알아보도록 하겠습니다.

썸네일

공지 팝업창의 필요성

공지 팝업창은 웹사이트 운영에서 중요한 역할을 합니다. 사용자가 어떤 정보를 놓치지 않도록 도와주며, 이벤트나 새로운 기능, 서비스 업데이트 등을 알리는 데 매우 효과적입니다.

하지만 사용자가 이러한 팝업을 반복적으로 보게 되면 불편함을 느낄 수 있습니다. 따라서 “오늘 하루 그만 보기”와 같은 기능을 추가하여 사용자 경험을 개선할 필요가 있습니다.

팝업창 사용의 장점 사용자 경험 개선 방안
중요한 정보를 한눈에 제공 반복 노출을 막아 사용자 불편 해소
이벤트 및 업데이트 알림 사용자가 선택할 수 있는 옵션 제공
사용자 참여 유도 사용자 맞춤형 정보 제공 가능

이러한 기능을 구현하기 위해서는 JavaScript와 쿠키를 활용하는 방법을 알아야 합니다. 기본적으로 쿠키는 클라이언트 측에서 데이터를 저장하는 방법으로, 사용자가 팝업을 닫았을 때 해당 정보를 쿠키에 저장하여 다음 번 방문 시 팝업을 표시하지 않도록 할 수 있습니다.

쿠키의 기본 개념

쿠키는 웹 브라우저에 저장되는 작은 데이터 파일로, 사용자의 정보를 저장하거나 세션을 관리하는 데 사용됩니다. 쿠키는 이름-값 쌍의 형태로 저장되며, 만료일 및 경로 등의 속성을 포함할 수 있습니다.

각 속성에 대해 자세히 알아보겠습니다.

Name과 Value

쿠키는 반드시 이름과 값을 필요로 합니다. 이름은 쿠키를 식별할 수 있는 유일한 키 역할을 하며, 값은 해당 이름에 대한 데이터를 저장합니다.

예를 들어, “popupDisplayed”라는 이름의 쿠키에 “true”라는 값을 저장하면, 해당 팝업이 이미 표시되었음을 나타낼 수 있습니다.

속성 설명
Name 쿠키의 이름
Value 쿠키에 저장될 데이터 값

Expires

Expires 속성은 쿠키의 유효 기간을 설정합니다. 이 속성에 날짜를 입력하면, 해당 날짜가 지나면 쿠키가 자동으로 삭제됩니다.

만약 이 속성을 설정하지 않으면, 브라우저가 종료될 때 쿠키도 삭제됩니다. 쿠키의 유효 기간을 설정함으로써, 사용자가 팝업을 닫았을 때 언제까지 해당 팝업을 보지 않도록 할지를 결정할 수 있습니다.

속성 설명
Expires 쿠키의 만료 날짜
만료 날짜 예시 “Tue, 19 Jan 2038 03:14:07 GMT”

Path

Path 속성은 쿠키가 유효한 경로를 설정합니다. 기본적으로 현재 도메인의 경로로 설정되며, ‘/’로 설정하면 도메인 내 모든 경로에서 접근할 수 있게 됩니다.

이를 통해 보안을 강화할 수 있습니다. 예를 들어, 특정 경로에만 쿠키를 설정함으로써, 그 경로 이외에서는 접근할 수 없도록 할 수 있습니다.

속성 설명
Path 쿠키가 유효한 경로
기본 경로 현재 도메인

다른 내용도 보러가기 #1

Javascript로 쿠키 설정하기

이제 JavaScript를 사용하여 쿠키를 설정하고, 공지 팝업창이 이미 표시되었는지 여부를 확인하는 방법을 살펴보겠습니다. 아래는 간단한 JavaScript 코드 예제입니다.

“`javascript
function setCookie(name, value, days) {
var expires = “”;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = “; expires=” + date.toUTCString();
}
document.cookie = name + “=” + (value || “”) + expires + “; path=/”;
}

function getCookie(name) {
var nameEQ = name + “=”;
var ca = document.cookie.split(‘;’);
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ‘ ‘) c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}

function checkPopup() {
var popupDisplayed = getCookie(“popupDisplayed”);
if (!popupDisplayed) {
// 팝업창 표시하는 코드
showPopup();
}
}

function showPopup() {
// 팝업창을 표시하는 코드
document.getElementById(“popup”).style.display = “block”;
}

// “오늘 하루 그만 보기” 버튼 클릭 이벤트
document.getElementById(“closePopup”).onclick = function() {
setCookie(“popupDisplayed”, “true”, 1); // 하루 동안 팝업을 보지 않도록 설정
document.getElementById(“popup”).style.display = “none”; // 팝업 닫기
}

// 페이지 로드 시 팝업 확인
window.onload = checkPopup;
“`

위 코드는 쿠키를 설정하고 확인하는 기본적인 방법을 보여줍니다. setCookie 함수는 쿠키를 설정하며, getCookie 함수는 쿠키를 읽어오는 역할을 합니다.

checkPopup 함수는 페이지가 로드될 때 쿠키를 확인하여 팝업을 표시할지 여부를 결정합니다. 사용자가 “오늘 하루 그만 보기” 버튼을 클릭하면, 쿠키가 설정되고 팝업창이 닫히게 됩니다.

팝업창 디자인 및 구현

팝업창의 디자인은 사용자 경험에 매우 중요한 요소입니다. 사용자에게 직관적으로 정보를 전달하는 동시에, 불편함을 최소화해야 합니다.

일반적으로 팝업창은 화면 중앙에 위치하며, 배경은 약간 어두워져 사용자의 시선을 집중시키는 효과를 줍니다. 아래는 간단한 HTML과 CSS를 사용하여 팝업창을 구현하는 방법입니다.

“`html

“`

“`css
body {
position: relative;
}

overlay {

display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;

}
“`

위의 HTML과 CSS 코드는 팝업창과 오버레이를 설정하는 기본적인 방법을 보여줍니다. 팝업창은 기본적으로 숨겨져 있다가, showPopup 함수가 호출될 때 표시됩니다.

사용자가 버튼을 클릭하면 팝업이 닫히고 쿠키가 설정됩니다.

결론

JavaScript와 쿠키를 활용하여 공지 팝업창을 구현하는 방법에 대해 알아보았습니다. 사용자에게 중요한 정보를 제공하면서도, 반복적인 노출을 방지하는 “오늘 하루 그만 보기” 기능을 통해 사용자 경험을 개선할 수 있습니다.

이렇게 간단한 코드를 통해 웹사이트의 유용성을 높이고, 사용자의 편의를 고려한 기능을 추가할 수 있음을 기억하시기 바랍니다. 쿠키를 활용한 기능은 다양한 웹사이트에서 유용하게 사용될 수 있으니, 필요한 경우 적극적으로 활용해 보시기 바랍니다.

관련 영상

같이 보면 좋은 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다