2012-08-28 2 views
4

선택/옵션 항목이 포함 된 HTML 양식의 웹 애플리케이션이 있습니다. 데모에서 200 개의 항목으로 잘 작동했지만, 원하는 항목을 찾기가 어색 할지라도 실제로는 30000 개가 넘는 항목이 있습니다. (부품 목록입니다.)두 개의 브라우저 탭 사이에 공유 변수 범위가 있습니까?

첫 번째 생각에는 드롭 다운 상자 대신 '부품 선택'버튼이 있고 두 번째 브라우저 탭 ('부품 검색')이 열리고 전체 목록이 열립니다 표시 기능, 검색 기능 등, 각각 '클립 보드로 복사'버튼이 있습니다. 그런 다음 사용자는 하나를 누르고 원래 양식으로 돌아가서 '붙여 넣기'버튼을 누르면 양식의 이름이 입력됩니다.

내가 묻는 것은 사용자가 '붙여 넣기'버튼을 누를 때 검색 할 수 있도록 '검색 부품'탭에 작은 텍스트 필드와 ID 번호를 저장할 수있는 자바 스크립트 범위입니다. 메인 폼 페이지에? 서버로 메시지를 다시 보내고 싶지 않습니다.

(즉 쉬운 솔루션의 일부를 제외 BTW 나는, Ctrl + C/V를 구현하거나 시스템 클립 보드 사용에 반드시 관심이 아니에요.)

감사합니다! window.localStorage

var val = localStorage.getItem("key"); //get 

localStorage.setItem("key", val); //set 

쿠키보다 훨씬 청소기 -

+0

@JamesHill, 동의, 같은 상황입니다. 거기에 좋은 아이디어, 나는 보았다 그러나 나는 그 하나를 보지 못했다! – djnz0feh

답변

4

당신은 HTML5 스토리지 API를 사용할 수 있습니다. here.

2

첫 번째 페이지가 "검색 부품"탭을 열면 "검색 부품"페이지에서 window.opener 객체에 액세스해야합니다. 필요한 속성/변수가있는 상위 페이지에 전역 객체가 설정되어있는 경우 하위 페이지 내에서 완전한 액세스 권한을 가져야합니다. 첫 페이지가 열리기 때문에, 당신은 여전히 ​​자식의 메소드를 호출 할 수 있습니다. 그러나 개인적으로 하나 또는 다른 하나가 업데이트를 수행하도록 개인적으로 고수 할 것입니다.

관련 문제