2009-06-29 9 views
8

특정 페이지에 iframe을 통해 다른 사이트를 표시하는 사이트가 있습니다. 이 작업은 Facebook 및 Owly와 같이 독자와 관련된 도구 모음을 표시하기 위해 수행됩니다. 그러나 사용자가 원래 사이트를 떠나기를 선택하면 바가 없어지기를 원합니다. 수집 할 수있는 것처럼 iframe의 사이트를 제어하지 않으며 iframe 페이지와 다른 도메인에 있습니다.프레임 된 페이지가 아닌 iframe 페이지 만 제어 할 때 링크를 iframe에서 벗어나게하려면 어떻게해야합니까?

에 행운을 빕니다. target = "_ parent"를 시도했습니다. 그런 다음 다양한 스크립팅 솔루션을 시도했지만 동일한 도메인 제한으로 인해 모두 실패합니다. 내 마지막 시도는 iframe URL의 변경 사항에 대한 시간 초과 검사를하는 것이었지만 iframe.contentWindow.location.href는 다른 도메인에있을 때 iframe.contentWindow.location.href가 제한적입니다 (객체가 iframe.contentWindow.location과 조금 달랐습니다).

이 문제를 해결할 수있는 방법은 있습니까? iframe이 주변에서 가장 인기있는 것이 아니라는 것을 알고 있지만,이 경우에는 일을 처리합니다.

답변

10

해결책 없음.

링크를 최상위 프레임에서 열려면 링크 자체에 대한 액세스 권한이 있어야합니다. 당신이 보았 듯이, 같은 출처 정책은 JS가 프레임을 액세스하지 못하도록합니다.

11

시도 target = _top 그러면 창 전체가 열립니다.

+0

크리스챤은 "나는 iframe에서 사이트를 제어하지 못합니다"라고 말하면서 어떻게 추가 할 수 있습니까? – Quentin

+0

당신은 target = _parent를 시도 했으니 나를 용서한다고하셨습니다. HTML 기본 태그 ()를 삽입 할 수 있습니다. 그것은 문서의 머리에 들어가서 HTML을 가로 채고 각 iFrame 문서에 자바 스크립트를 사용하여 추가해야합니다. – MystikSpiral

+0

그는 HTML이 다른 도메인에 있다고 말했다. JS로 가로 챌 수는 없습니다. – Quentin