history.go(-1) 질문요~~
본문
history.go(-1)
history.go는 뒤로 갈때 입력했던 폼안의 데이터를 유지시키게 하려면 어떻게 해야하나요?
어떤 방법으로 해야하는지 알려주시면 고맙겠습니다.
답변 5
// 쿠키 생성 함수
function setCookie(cName, cValue, cDay)
{
var expire = new Date(); expire.setDate(expire.getDate() + cDay); cookies = cName + '=' + escape(cValue) + '; path=/ '; // 한글 깨짐을 막기위해 escape(cValue)를 합니다.
if(typeof cDay != 'undefined') cookies += ';expires=' + expire.toGMTString() + ';';
document.cookie = cookies;
} // 쿠키 가져오기 함수
function getCookie(cName)
{
cName = cName + '='; var cookieData = document.cookie; var start = cookieData.indexOf(cName);
var cValue = '';
if(start != -1)
{
start += cName.length;
var end = cookieData.indexOf(';', start);
if(end == -1)end = cookieData.length;
cValue = cookieData.substring(start, end);
}
return unescape(cValue);
}
setCookie("id","test","1") //변수, 변수값, 저장기간
var idValue = getCookie("id");
불러오는 js에 넣어두고 html 페이지 로드될때 쿠키 값이 있으면 값을 넣어 사용하면 편합니다.
!-->history.go 이건 순수 뒤로가기 버튼인데
그누보드 내용에 임시저장 형식으로 저장시켜야할듯해요
history.go(-1) 으로 이벤트 실행시 폼값을 유지시키려면...
세션스토리지 사용하는게 좋을것 같습니다.
폼 submit 하는쪽에다가 세션스토리지에 값 넣고 어떻게 관리할지 생각해보시면 금방 해결될것 같습니다.
쿠키같은데 폼데이터들을 저장하고 폼페이지에 다시 오면,, 쿠키에 값이 있으면 그것으로 폼 값들을 설정해주면 될거 같은데....
답변을 작성하시기 전에 로그인 해주세요.