2013-02-20 2 views
0

div 이벤트가 표시되는 클릭 이벤트가있는 숨겨진 div 및 버튼이있는 페이지가 있습니다.페이지 새로 고침 후 숨겨진 div 표시 (div는 페이지 새로 고침 후 표시됨)

페이지를 새로 고침하면 모든 div가 다시 숨겨집니다.

실제로 버튼 중 일부를 클릭하면 일부 div가 표시되지만 페이지를 새로 고침하면 모든 div가 다시 표시되지 않습니다.

페이지를 다시로드하기 전에 표시되는 div를 다시로드 한 후에 표시 할 수 있습니까?

http://jsfiddle.net/DxKCj/1/.

+2

쿠키 또는 localstorage –

+0

몇 가지 예가 무엇입니까? – Dimitar

+2

또는 url 해시 (http : //example.com/#show : div1, div2') –

답변

0

체크 아웃 다음과 같은 답 :

create session with jquery?

당신은 세션을 생성하는 PHP 페이지로 아약스 전화를 걸 수 있습니다. 그런 다음 세션이 1 또는 0으로 설정되었는지 확인하기 위해 페이지가로드 될 때 간단한 IF를 수행 할 수 있습니다. 1이면 div를 표시하고 그렇지 않으면 div를 표시합니다.

사용자가 버튼을 클릭 할 때 AJAX 호출을 만들기 만하면됩니다. 더 구체적인 코드가 필요하면 알려주세요

+0

서버에 상태를 저장하는 것이 필요하지 않고 로컬에서 수행 할 수 있습니다. –

1

물론 다시는 보이지 않습니다. 이것이 HTML/자바 스크립트가 동작하는 방식입니다. 페이지를 다시로드하면 브라우저가 현재 상태를 버리고 페이지를 다시 "컴파일"합니다. 이것은 간단한 C 프로그램을 실행하고 종료 한 다음 다시 실행하는 것과 같습니다. Divs의 상태를 저장하려면 어딘가에 저장해야합니다. HTML5 로컬 저장소 또는 쿠키를 사용하여 저장할 수 있습니다. JavaScript를 통해이 두 가지 작업을 모두 수행 할 수 있습니다.

1

예. 세션 사용에 신경 쓰지 마세요. 쿠키 만 설정하면됩니다. Google "javascript setcookie"를 사용하면 쿠키에 표시되는 div를 저장 한 다음 페이지가로드 될 때 쿠키 값을 확인할 수 있습니다. `

관련 문제