2013-04-23 3 views
1

에 팝업 간의 통신. 문제는 팝업 제 3 자 소프트웨어 ... 하여 로컬 컴퓨터에 이벤트로 열리고 난 다시 서버로 전달하지 않으이다, How to Communicate between two browser windows?JS 내가</p> <p>하나는 메인 창이고 두 번째는 작은 팝업 창입니다 동일한 도메인에 두 개의 브라우저 창을 가지고 메인 창

하지만 :

은 내가 이걸 발견 느린 시간 문제에 대한 주 창에서 상태를 읽는 중 ..

팝업에서 일부 데이터를 직접 JS를 통해 주 창으로 전송하고 (바로 다음에 팝업을 닫으려는 경우).

이벤트는 로컬 전화 소프트 다이얼러에 의해 매개 변수가있는 VOIP 새 수입 통화이며 기본 창은 JS를 통해 동일한 페이지에서 수신 통화 상태를 표시해야하는 브라우저 CRM입니다. [AJAX와 유사 노동 조합 지부].

PS :

어쩌면이 Windows 응용 프로그램에 브라우저 사이에서 통신 할 수있는 방법은?, 그래서 제 3 자 소프트웨어가 데이터를 전송하고 응용 프로그램이 윈도우 (또는 파이어 폭스 확장 기능으로 통신합니다 -하지만 난 더 많은 애드온을 설치할 필요없이 선호합니다.) ...

어떤 접근 방식을 취해야합니까? 해결책은 무엇이라고 생각하니?

감사합니다. ;)

+0

나는 dailer-> bridge 응용 프로그램 -> addon [소켓을 통해] -> js 통신으로 갈 것이라고 생각한다. 다이얼러는 팝업 대신 명령을 실행하고 실행하여 로컬 응용 프로그램에 매개 변수를 전송한다. 쓰기, 파이어 폭스 addon과 소켓을 통해 로컬 호스트 통신 및 alocal js 매개 변수와 통신 ... 복잡하지만 빠르고 깨끗한. – itai

답변

1

부모 창을 나타 내기 위해 window.opener을 사용해 보셨습니까?

+0

아니, 내가 시도합니다, window.opener 윈도우의 부모를 반환합니다,하지만 그것이 부모가 있다면, 제 3 자 소프트웨어가 열립니다 ... .. '부모'내가 찾고 .., 친절한 2 개의 분리 된 브라우저 윈도우 통신처럼 ... – itai

+0

제 3의 소프트웨어가 윈도우를 여는 방법을 몰랐기 때문에 (메인 브라우저 윈도우 범위에서 명령을 실행할 수 있었음), 가치가있었습니다;) – plalx

4

한 브라우저가 다른 브라우저를 열지 않으면 두 브라우저가 window.opener를 통해 대화 할 수 없습니다.

시도해 볼 수있는 것은 데이터를 localstorage에 저장하고 변경 사항을 확인하기 위해 windows에 localstorage를 폴링하도록하는 것입니다.

+0

localstorage 하나의 솔루션입니다 ... – itai

+0

내가 파이어 폭스 addon 통신에 C + + 윈도우 응용 프로그램을 사용하여 로컬 스토리지를 조작 할 수 있습니까? 열기 및 닫기 미니 팝업을 피하기 위해 ... 고맙습니다 – itai

+0

나는 모르겠다, 나는 Firefox 부가 기능을 코딩하지 않는다. – epascarello