2013-03-06 2 views
0

사이트의 홈 페이지를 누를 때마다 팝업되는 라이트 박스 하나를 만들었지 만 홈 페이지를 방문 할 때마다 사용자가 홈 페이지를 표시 할 때 한 번 표시하는 것이 좋습니다. 어떻게해야합니까?라이트 박스를 한 번만 실행하는 방법은 무엇입니까?

+0

웹 사이트를 제작하는 언어는 무엇입니까? 태그를 추가 할 때주의하십시오. –

+0

순수한 html과 자바 스크립트를 세션을 사용하지 않고 사용하고 있습니다. – Akki

답변

2

localStorage 또는 cookies을 사용할 수 있습니다. 사용자가 아직 페이지를 방문하지 않았는지 테스트하십시오 (이 경우 visited 키를 누름). 라이트 박스를 열고 visited 키를 설정하십시오. 이제 때마다 사용자가 열립니다 페이지는 visited -key 거짓없는 당신의 라이트 박스를 열 수 없습니다 : 그것은 어쩌면 더 나은 솔루션입니다

if(!window.localStorage.getItem("visited")){ 
    alert(true); 
    window.localStorage.setItem("visited", true); 
} 
(A comment에) 요청 질문자로

http://fiddle.jshell.net/UsfAh/

him :

window.onunload = function(){ 
    window.localStorage.setItem("visited", true); 
}; 
+0

안녕하세요. 한 번만 일어 났는데 닫고 다시 브라우저에서 열어도 표시되지 않습니다. 닫을 때 다시 표시해야합니다. 다시 브라우저에서 웹 사이트를 엽니 다. – Akki

+0

@Akki 사용자가 페이지를 새로 고침하면 트리거되는 'onunload'로 조금 놀 수 있습니다 ... – yckart

관련 문제