2014-02-17 2 views
0

html 웹 사이트 내에 html 페이지가 될 제 3 자 콘텐츠를 삽입하고 싶습니다. 내 웹 사이트에 제 3 자 html 페이지를 iframe으로 포함시키는 iframe 접근 방식을 사용하는 방법을 생각했습니다.HTML 웹 사이트에 제 3 자 콘텐츠 포함하기

iframe을 사용하는 동기는 내가 어떤 라이브러리를 사용할 것인지, 어떤 CSS를 쓸 것인지를 모른다는 것입니다. 나는 그들의 논리가 내 것과 분리되기를 원했습니다. Iframe은 내 소원을 이루고 있습니다.

하지만 이제는 iframe 내부의 탐색에 대한 브라우저 뒤로/다음 기능을 원한다면 문제가 있습니다. 경로 때문에 유지하기가 매우 어려울 것입니다. 동시에 상위 페이지가 새로 고쳐질 때 iframe 상태를 유지하는 것은 꽤 어려울 것입니다.

그렇다면 iframe 접근 방식이 우선 무엇입니까? 그렇다면 어떻게 브라우저 뒤로/다음을 수용 할 수 있습니까?

+0

iframe 내부에 뒤로 버튼이있는 것과 관련된 주제가 아닙니까? 내 기능을 브라우저에서 다시 작동 시키려면 다음과 같은 주제가 페이지를 새로 고치는 데 도움이되지 않습니다. – gauravmuk

+0

_ "동시에 부모 페이지를 새로 고칠 때 iframe 상태를 유지하는 것이 매우 어려울 것입니다. 하지만, 두 페이지가 모두 함께 있어야합니다 _ : window.postMessage를 사용하면 두 페이지가 도메인 장벽을 넘어서도 통신 할 수 있습니다. 따라서 iframe은 변경이 발생할 때마다 현재 실제 주소가 표시된 실제 페이지를 부모 페이지에 알려야합니다. 이렇게하면 부모 페이지가 다시로드 될 때 처음부터로드 된 "올바른"주소로 iframe 요소를 만들 수 있습니다. [...] – CBroe

+0

[계속] iframe 내의 모든 탐색 기록은 부모의 새로 고침시에도 여전히 손실됩니다. 매번 "새로운"iframe이 될 것이기 때문입니다. – CBroe

답변

0

글쎄, 당신은 다음과 같이 자바 스크립트/앞으로 버튼을 다시 관리 할 수 ​​있습니다

iframe.contentWindow.history.back(); 
iframe.contentWindow.history.forward(); 

더 큰 문제는 당신이 페이지를 포함하는 경우 포함 된 페이지가 iframe을에이 행동 (은 iframe에 포함 할 수있는 가능성을 허용 할 수 있다는 것입니다, 귀하의 페이지에로드됩니다. 예를 들어 this qeustion을 확인하십시오.

관련 문제