2016-12-05 1 views
0

이 질문은 다소 간단한 질문입니다. 나는 몇몇 페이지를 가진 웹 사이트를 만들고있다. 홈페이지를 처음로드 할 때 변수를 선언하고 나중에 변수를 참조 할 수있는 방법이 있습니까? 나는 localStorage 나 sessionStorage를 사용하는 것이 전역 변수를 선언하거나 사용하는 것을 보았다. 내 정확한 문제는 웹 페이지가 처음로드 될 때만 false 인 변수 hasChanged가 있다는 것입니다. 버튼을 클릭하면 hasChanged가 true로 설정되고 웹 페이지에 대한 다양한 내용이 변경됩니다. 그러나 다른 페이지를 방문하여 다시 방문 할 때마다 false로 재설정됩니다 (반면에 나는 여전히 사실임을 원합니다). 또한, 다른 페이지에서이 동일한 변수에 액세스하는 좋은 방법이 있습니까?JavaScript 초기 변수 및 지속성

답변

0

SessionStorage이 최선의 방법입니다.

if (sessionStorage.getItem('hasChanged') { 
    sessionStorage.setItem('hasChanged', 'true'); 
} 

및 다른 페이지에 있습니다.

var hasChanges = sessionStorage.getItem('hasChanged'); 

정말 다른 페이지 인 경우. 여러 페이지간에 공유 할 수있는 많은 양의 데이터가있는 경우 고려하십시오 Single Page Applications