2011-11-22 5 views
0
<a href="<?php echo base_url(); ?>"><div class="warningBox">Is this your first time here? Remmeber to change your password!</div></a> 

저는 현재 모든 새로운 사용자에게 메시지를 표시하는 간단한 CSS div가 있습니다. 에 대한 옵션을 영구적으로 제공하고 싶습니다. 읽고 나면 메시지를 닫거나 닫으십시오.div를 영구히 닫거나 닫으십시오.

+1

다양한 수준의 내구성이 가능합니다 ... 어느 것도 진정하고 절대적으로 영구적이지 않습니다. 세션 별, 쿠키 별 (또는 로컬 스토리지의 쿠키 유추), IP 단위 (서버 측 로그 IP). 제프는 div를 숨기기위한 코드를 가지고 있지만, 당신은 영속성의 레벨을 제공해야합니다. –

+0

아마도 쿠키 수준을 사용할 것으로 추측합니다. 좋은 예는 사용자가 새 계정을 등록하고 첫 번째 시간에 로그인하면이 바로 웹 사이트 (stackoverflow)가 표시된다는 것입니다. "새로운 사용자를 환영합니다. 프로필을 업데이트하십시오."와 같은 메시지가 표시되며, 그와 같은 메시지가 표시되며 알림을 영구적으로 닫는 [X]가 표시됩니다. 어떻게 작동합니까? – fudgepuppy

+0

아마도 Jeff가 추가 한 여분의 비트를 사용합니다. 사용자 계정에는 데이터가 연결되어있어 데이터가 영구적 인 기록으로 유지 될 수 있습니다 (계정 자체만큼 영원합니다!). 궁극적으로 쿠키보다 지속적입니다. 그러나 사이트에 회원/사용자라는 개념이있는 경우에만 작동합니다. –

답변

1

클릭시 숨길 수 있습니다.

$('.warningBox').click(function() { 
    $(this).hide(); 
}); 

그들이에 의해 메시지 중 하나를 닫 클릭 당신이 서버에 요청을 보낼 수있는 click() 이벤트에 아약스 호출을 추가해야하고 데이터베이스 또는 어디에 적 내부에 저장하는 것 영구적으로 메시지를 닫으려면 로그인 이름/아이디/ip/etc ... 그리고 귀하의 코드에서 귀하의 데이터베이스에서 그 경우에는 다시 표시하지 않는 변수를 확인하십시오.

쿠키 또는 세션을 사용할 수 있지만 지워지거나 일시적으로 삭제할 수 있습니다.

1

쿠키 또는 세션 만이 작업을 수행 할 수 있습니다. 별도의 메모에서 DIV (블록 요소) 태그는 A (인라인 요소) 태그 안에 배치하면 안됩니다. 대신 SPAN을 사용하고 CSS를 통해 "display : inline-block"을 적용하십시오.

관련 문제