페이지 링크된 문서 새로고침 반복하면 쿠키설정 팝업창이 하단 부분에 잠시 보였다 사라지는 현상
관리자님이 보고있을지 모르지만 그누보드7 게시판 링크된 화면은 새로고침 여러번 해도 깔끔한데 페이지로 링크되서 열린 문서는 새로고침시 쿠키설정 팝업창이 하단 부분에 나왔다가 사라지는데 이유랑 제거 방법이 뭘까요? 그누보드7 하단 회사소개 자주묻는질문 문의하기 등등 새로 페이지 만들어서 열고 새로고침 해봐도 같은 증상 입니다.-구글 크롬에서 테스트-순간적으로 나타났다 사라져서 집중해서 봐야 증상이 보입니다
|
답변 1개
쿠키 배너가 처음 HTML에서 보이는 상태로 그려지고, 페이지가 다 불러와진 뒤에 JS가 동의 쿠키를 읽어 숨기기 때문일 가능성이 큽니다. 일반 페이지는 게시판보다 늦게 불러오는 리소스가 많아서 그 사이 배너가 잠깐 보이는 것으로 보입니다.
그누보드7의 배너 코드 위치는 저희도 확인하지 못했습니다. 환경에 따라 다를 수 있으니 아래 순서로 확인해 보세요.
1. 크롬 개발자도구(F12) Network 탭에서 속도를 Slow 4G로 바꾸고 새로고침합니다. 배너가 오래 보이면 위 원인이 맞습니다.
2. Elements 탭에서 배너 요소를 찾아 class/id를 확인합니다. 테마·레이아웃 파일에서 그 이름으로 검색하면 배너를 출력하는 파일을 찾을 수 있습니다.
3. 배너를 기본으로 숨겨 두고, 동의 쿠키가 없을 때만 JS가 보이게 하도록 바꿉니다.
.cookie-banner { display: none; } /* 실제 클래스명으로 */
.cookie-banner.is-show { display: block; }
if (!document.cookie.match(/동의쿠키이름=/)) {
document.querySelector('.cookie-banner').classList.add('is-show');
}
4. 서버에서 처리하는 방법도 있습니다. 동의 쿠키가 이미 있으면 배너 HTML을 아예 출력하지 않게 하는 것입니다. PHP라면 `isset($_COOKIE['쿠키이름'])` 으로 조건을 걸면 깜빡임이 완전히 없어집니다.
5. 게시판과 페이지가 다른 레이아웃을 쓰는지도 확인해 보세요. 게시판 쪽 배너 처리 방식을 페이지 쪽에도 똑같이 맞추면 됩니다.
코어 파일을 직접 고치면 업데이트할 때 덮어써질 수 있습니다. 가능하면 테마나 확장 쪽에서 수정하세요.
답변을 작성하려면 로그인이 필요합니다.