2013-10-29 3 views
0

1 페이지에 localStorage를 저장하고로드 될 때 두 번째 페이지로 인쇄하려고합니다. 노력하고있는 방법을 사용하여 인쇄 할 수 있습니까? 나는 js에 익숙하지 않으므로 구문을 사용하여 키/값을 사용하면 도움이 될 것입니다. 두번째 페이지 (Admin.html)에 로컬 스토리지를 인쇄하려고js/html5 인쇄 localStorage 'undefind'

$('form').submit(function() { 
var person = $("#FirstName").val() + "." + $('#LastName').val(); 
$('input, select, textarea').each(function() { 
    var value = $(this).val(), 
     name = $(this).attr('name'); 
     localStorage[person + "." + name] = value; 
     window.location.href = "Confirmation.html"; 
    console.log('stored key: '+name+' stored value: '+value); 
}); 
}); 

:

1 페이지 (index.html을)에 저장 방법은을 heres

document.write(localStorage[name]); 

"미등록"인쇄 제외 전체 페이지 어디에 도움이되면 저장 : http://jsfiddle.net/EUWFN/

+0

ps 콘솔을 사용하지 마십시오. 사용자 (관리자)가 쉽게 볼 수있는 화면에 인쇄해야합니다. – user1

+0

어디에서'localStorage [name]'을 정의 했습니까? 내가보기에'localStorage [person + "." + name]'이 정의됩니다. – cube

+0

그냥 우선 뭔가를 인쇄하기를 원합니다. 나는 [person + "을 시도했다." + 이름]하지만 난 잡히지 않는 참조 오류 (정의되지 않은 사람) 등 이름은 실제로 다른보다 더 가까이 있던 "undefind"인쇄 유일한 것 같다 – user1

답변

0

localStorage는 "개별 페이지에 데이터 저장"에 사용할 수 없습니다. localStorage["name"] = "jenkins"http://example.org/page1 인 경우 해당 localStorage 항목은 http://example.org/page1의 경우에만이고 다른 페이지는 없으며 "동일한 도메인"또는 "동일한 하위 도메인"또는 "동일한 하위 도메인 및 하위 디렉토리"에있는 다른 페이지조차도 존재하지 않습니다 ".

방문 http://mypage.com/page2에는 고유 한 localStorage 개체가 있습니다.

원하는 것은 서버에서 사용할 수있는 세션 관리입니다. 당신이 PHP 나 Node 또는 Django 중 어느 것을 사용하는지에 따라 그걸 가능하게하는 방법이 있습니다. 그들을 들여다보십시오.

+0

2 번째 페이지의 콘솔에서 localStorage를 여전히 볼 수 있다면 여전히 "공유"된 상태입니까? – user1

+0

같은 localStorage가 표시되지 않으면 * another * localStorage가 표시됩니다. 두 URL 모두에서 localStorage 객체를 지우면 index.html의 localStorage에 대한 변경 사항이 iirc를 새로 고친 후 admin.html –

+0

세션 저장소 삭제시 localStorage의 내용에 전혀 영향을주지 않음을 알 수 있습니다. 이 응용 프로그램은 오프라인으로 수행되며 여러 사람들이 설문 조사에 응합니다. – user1