안녕하세요!
일전에도 이문제로 고민했지만 고민만하고 해결을 하지 못했습니다.
Cordova내에 html소스로 ajax통신으로 데이트를 받아서 뿌리고 다른 html로 페이지 이동한후
back버턴으로 다시 이전화면으로 돌아가면 ajax로 뿌렸던 데이터는 모두 clear가 된상태로 알고 있습니다.
이거 clear가 아닌 뿌린상태로 유지하고 싶어서 몇칠 구글링을 했지만 답을 모르겠네요
구글링중에 history를 알게되었습니다. 근데 답인지 아닌지 상황파악이 안되어서 글을 올려봅니다.
History.pushState({state:$(".container").html()}, "State 1", "test1.html");
pushState는 하나의 page에서 history를 쌓고 다른 html로 이동하면 상태를 가져오지 못하는데 제가 잘못 이해를 한건지 모르겠내요(아님 제가 잘못 구현을 한건가요?)
예를 들면
a.html 에서 pushState() 로 등록한 정보를
b.html에서 state로 pushState로 등록한 값을 가져오지 못합니다.
window.onpopstate = function(event) {
console.log(" state: " + JSON.stringify(event.state));<---state 데이터가 null입니다.
}
그렇다고 b.html -> a.html로 다시 back했을때도 a.html에서 pushState에 등록한 값을 가져오지 못하는데
제가 방법을 잘못 찾고 있는건지 모르겠내요
혹시 하이브리드앱 개발을 하시면서 back버턴처리시 이전페이지 데이터 유지는 어떻게들 하셨는지 궁금하네요?
감사합니다.