부모 창에서 iframe의 링크를 강제로 여는 방법 부모 페이지에서 링크를 열어야합니다. 참고 : iframe및 상위

새 페이지에서 열지 않고 동일한 부모 페이지에서 링크를 열어야합니다.

참고 : iframe및 상위 페이지는 동일한 도메인 입니다.



답변

가장 좋은 해결책은 기본 태그 를 사용하는 것 입니다. iframe의 페이지 헤드에 다음을 추가하십시오.

<base target="_parent">

그러면 부모 창의 페이지에있는 모든 링크가로드됩니다. 링크를 새 창에로드하려면 다음을 사용하십시오.

<base target="_blank">

이 태그는 모든 브라우저에서 완벽하게 지원 됩니다.


답변

대상 속성을 사용하십시오.

<a target="_parent" href="http://url.org">link</a>

답변

JavaScript로 :

window.parent.location.href= "http://www.google.com";

답변

당신은 어떤 옵션을 사용할 수 있습니다

부모 페이지 만있는 경우 :

부모 페이지 또는 부모 iframe에 대한 모든 링크 를 열려면 iframe의 head 섹션에 다음 코드를 사용하십시오.

<base target="_parent" />

또는

부모 페이지 또는 부모 iframe에 특정 링크 를 열려면 다음과 같은 방법을 사용하십시오.

<a target="_parent" href="http://specific.org">specific Link</a>
<a  href="http://normal.org">Normal Link</a>

또는

중첩 된 iframe의 경우 :

브라우저 창으로 모든 링크 를 열려면 (브라우저 URL로 리디렉션) iframe의 head 섹션에 다음 코드를 사용하십시오.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
    $(window).load(function(){
        $("a").click(function(){
            top.window.location.href=$(this).attr("href");
            return true;
        })
    })
</script>

또는

브라우저 창으로 특정 링크 를 열려면 (브라우저 URL로 리디렉션) 다음과 같은 방법을 사용하십시오.

<a  href="http://specific.org"   target="_top" >specific Link</a>

또는

<a  href="javascript:top.window.location.href='your_link'">specific Link</a>
<a  href="javascript:top.window.location.href='http://specific.org'">specific Link</a>
<a  href="http://normal.org">Normal Link</a>

답변

다음과 같은 HTML 요소 base가 있습니다.

페이지의 모든 링크에 대한 기본 URL 및 기본 대상을 지정하십시오.

<base target="_blank" />

지정 _blank하면 iframe 내부의 모든 링크 가 외부에서 열립니다.


답변

언급 한 바와 같이 대상 속성을 사용할 수 있지만 XHTML에서는 기술적으로 더 이상 사용되지 않습니다. 그것은 일반적으로와 같은 자바 스크립트를 사용하게 parent.window.location합니다.