2011-01-10 4 views
-1

새로 고침을하거나 새로 탭을 열고 창을 처음 열었던 곳을 닫은 후에도 열린 창에 항상 참조를 유지할 수 있습니까?Javascript : 부모가있는 창 참조를 다시 생성 하시겠습니까?

유일한 해결책은 모든 창을 모두 열어 등록 (트랙)하는 것입니다. 기본적으로 열려있는 동안 동일한 이름이 제공되면 열려있는 모든 창의 내용이 새로 고쳐집니다.

이 템플릿 캐시 메시지는 로컬 스토리지에 저장 만하는 경우 해결책이 될 수있다 :

  • 는 크로스 브라우저 솔루션
  • 아니다는 연결이 열려있을 것 같은 모든 COMET 응용 프로그램에 대한 솔루션이 아니다 하나 대신 모든 창에서 (부모 창을 통해)

열린 창을 다시 만들거나 참조 할 수있는 방법이 있습니까?

감사합니다) 당신이 (당신이 유일한만큼 열린 창을 새로 고침 할 수있을 것입니다) 당신이 윈도우에 대한 핸들을 반환 window.open을 사용하는 가정 열린 창을 추적하더라도

+0

* 어떤 점에서 * * ​​localStorage 크로스 브라우저가 아닌가요? – WhyNotHugo

답변

0

크로스 사이트 스크립팅 제한으로 인해 액세스를 금지하는 도메인으로 변경되지 않습니다.

도메인에있는 문서를 열고 실제 콘텐츠를 보여주는 IFrame을 사용하면 일부 경우에이를 극복 할 수 있습니다. Frame 내에서 사소한 일이 생기면 열려있는 창에 계속 액세스 할 수 있습니다.

Eyal 님

0

만들기 브라우저 쿠키가 문제 쿠키

0

메이크업의 사용을 해결할 수 있습니다. 쿠키를 읽으십시오.

관련 문제