각형 SPA가 브라우저 (창 1)에서 실행 중이라고합니다. 새로운 창 ($window.open()
으로 개설) (창 2)에서 별도의 각도 응용 프로그램을 실행하는 몇 가지 활동이 있다고 가정 해보십시오.여러 응용 프로그램 간의 통신
Windows 1 & 2 다소 연결 상태를 유지하고 싶습니다. 그들은 다른 응용 프로그램을 실행하지만 그들은 모두 동일한 주제를 다루고 있습니다. 하나가 상태를 바꿀 때, 다른 하나는 그것에 반응해야 할 수도 있습니다. 그 반대.
두 개의 개별 브라우저 창에서 이벤트를주고받을 수있는 좋은 방법을 찾고 있습니다.
재미있게하려면 창 1과 동일한 응용 프로그램을 실행하는 다른 창 (창 3)이있을 수 있습니다.이 별개의 인스턴스는 어떤 방식 으로든 Windows 1 & 2와 간섭을받지 않습니다. 물론 창 3 창 2 (창 4)에 해당하는 프로그램을 시작할 수 있습니다.
그래서 windows 1 & (다른 응용 프로그램을 실행 중)은 앞뒤로 메시지를 보낼 수 있어야합니다. 그리고 마찬가지로 windows 3 & 4. 그러나 1은 3 & 4에 영향을 미치지 않아야합니다. 그래서 그들은 수 모두 액세스 window
객체 - -
그들 사이의 명백한 관계는 창 1 $window.open()
라고 창 2 $window.opener
에 액세스 할 수 있다는 것입니다하지만 어떻게이 상황까지 I "각-ISE"을합니까?
현재 구현 $localStorage
를 사용하여 스토리지 이벤트 창 1 & 2를 연결하는보고 있지만, 물론 이것은 완전히 3 &도 4 위로 창을 한 번 비 간섭 요구 사항을 실패합니다.
웹 소켓과 같은 사운드가이 법안에 부합 할 수 있습니다. http://www.html5rocks.com/en/tutorials/websockets/basics/ –
@ChrisHardie - 가능한 경우 모든 클라이언트 측에서이를 유지하려고합니다. –
내가 읽은 바를 토대로, 모든 고객들 사이에서이 대화를 중재하는 서버가 정말로 필요하다고 생각합니다. –