2011-12-28 2 views
2
  1. 나는 웹 사이트 www.xyz.com을 보유하고 있으며 3 페이지 a, b 및 c가 있습니다.
  2. 나는
  3. 인터넷 익스플로러 인스턴스 1 (즉, www.xyz.com/a)
  4. 내가 새 IE 창 instacne 2 페이지 B를 엽니 다 (즉, www.xyz.com/b)에 한 페이지 A를 엽니 다 나는

나는 어떤을 통해 내가 참조 할 수있을 것이다, 자바 스크립트 을 사용하는 방법을 필요로 IE 창 인스턴스 3 (즉 www.xyz.com/c)의 새 탭 페이지 C를 엽니 다 변수는 웹 사이트 xyz에 대해 정의했으며 세 페이지 모두 a, b 및 c는 동일한 변수를 사용합니다. 변수가 exsist하지 않으면 javacript을 사용하여 변수를 생성 할 수 있어야합니다.동일한 웹 사이트의 페이지가 자바 스크립트를 사용하여 동일한 변수를 참조해야합니다.

+3

귀하의 유일한 기회가 쿠키를 사용하고 있습니다. –

답변

2

두 가지 옵션이 있지만 가장 많이 지원되는 항목은 cookies입니다. 첫 번째 페이지를 열면 쿠키를 설정할 수 있으며 쿠키는 사이트의 모든 후속 페이지에서 사용할 수 있습니다.

현대적인 브라우저 (IE 8 이상, Chrome, Firefox 등)의 또 다른 옵션은 쿠키와 유사하게 작동하는 localStorage을 사용하는 것이지만 데이터는 클라이언트 측에서 보관되며 서버 측 스크립트에서는 액세스 할 수 없습니다. 데이터가 몇 바이트 이상이면 약간의 오버 헤드를 저장합니다. 클라이언트 측에서

0

변수는 다른 방법으로 관리 할 수 ​​있습니다 : 한 페이지, 즉, 하나 개의 HTTP 요청 및 응답으로 범위가된다

  1. 숨겨진 양식 필드, 또는 <input type='hidden' id='variable-name' name='variable-name' value='some-value' />을. 따라서이 옵션은 적용되지 않습니다.
  2. 쿼리 문자열이라고도하는 URL로 보내지는 매개 변수로 하나의 URL, 즉 하나의 HTTP 요청 및 응답으로 범위가 지정됩니다. 따라서이 옵션은 적용 할 수 없습니다.
  3. 서버 측 세션 객체를 사용하여 광범위하게 적용되는 많은 페이지간에 변수를 공유 할 수 있습니다. 물론 자바 스크립트로 작업하려는 경우에는 사용할 수 없습니다.
  4. 사용 지정한 도메인과 경로의 모든 페이지에서 공유되는 쿠키입니다. 예를 들어, www.xyz.com 및 경로 /에 대한 쿠키 세트는 www.xyz.com/a, www.xyz.com/bwww.xyz.com/c과 같은 모든 페이지에서 액세스 할 수 있습니다.

다른 사람들이 언급했듯이 쿠키을 사용하는 것이 유일한 해결책입니다. 동일 도메인의 여러 페이지에 걸쳐

관련 문제