2014-11-20 5 views
2

프로젝트에 대한 몇 가지 아이디어를 가지고 놀고 있는데, 그 중 하나는 두 가지 다른 브라우저 페이지/창/탭간에 통신해야합니다. 내 목표는 다음과 같습니다.자식 창에서 Jquery 컨트롤 부모 창

새 탭/창이 열리는 링크가있는 기본 페이지가 있습니다. 이 창에는 기본 페이지의 일부를 '탐색'할 수있는 옵션이 있습니다. 문제는 열려있는 창과 자녀가 액세스 할 수있는 '부모 창'에는 아무런 관련이 없다는 것입니다.

부모 창을 참조하는 데 opener를 사용하려했지만 함수와 요소가 자식의 호출에 응답하지 않았습니다.

하위 창/다른 창에서 상위 창의 요소/기능에 액세스 할 수있는 방법이 있습니까?

시뮬레이션 된 탭/프레임 (목표를 달성하기 위해 부모 또는 창 요소를 참조하기에 충분히 쉬울 것입니다)을 사용하지 않으려 고 시도하고 있습니다.

답변

1

예, 실제로 가능합니다. JavaScript에서 window.open()을 사용하는 경우 window.opener.을 사용하고 평소대로 요청할 때마다 제출하십시오. 마찬가지로 : 자세한 내용은 여기

window.opener.document.getElementById('id').innerHTML = "hello";

또는 jQuery를 사용하여,

$(window.opener.document).find('#tableInParent').html("hello");

읽기 : http://wisercoder.com/javascript-jquery-parent-windows/

JSFIDDLE HERE

난이 도움이되기를 바랍니다!

+0

필자는 이전에 윈도우를 여는 데 사용했던 메서드가 window.open()을 통해 실행되지 않았 음을 알게되었습니다. 포인터 주셔서 감사합니다! –

+0

문제는 없습니다. 내가 도울 수있어서 기쁩니다. –

관련 문제