2012-11-16 2 views
3

내 HTML 페이지에 iframe이 있다고 가정합니다.iframe의 트랙 탐색

<html> 
<body> 
This is my page 
<button> Button </button> 
<iframe src="www.example.com"></iframe> 
</body> 
</html> 

그래서 사용자는 iframe이있는 페이지 www.example.com의 링크를 클릭 할 수 있습니다. 자바 스크립트를 사용하여 사용자가 어떤 링크를 탐색했는지 추적하고 사용자가 Button을 클릭하면 해당 링크를 내 서버로 보낼 수 있습니까?

답변

4

iFrame을 호스팅하는 페이지에서 iFrame의 이벤트를 추적 할 수 없습니다. 잠재적으로 iFramed 페이지 내에서 내비게이션을 추적 한 다음 window.postMessage을 사용하여 상위 페이지로 URL 정보를 보낼 수 있습니다. 이렇게하려면 iFrame에서 페이지를 제어해야하며, 제어하는 ​​페이지의 클릭 수를 추적 할 수 있고 상위에 포스트 메시지를 보내도록 올바르게 설정되어 있어야합니다.

[window.postMessage]following this link에 대한 자세한 내용을 볼 수 있습니다. 주의해야 할 점은 일부 구형 브라우저 (IE7)는 메시지를 지원하지 않으므로 Window postMessage plugin과 같은 라이브러리를 사용할 수 있습니다.이 라이브러리는 해당 브라우저에 대해 window.location.hash 폴링을 사용합니다. 나는 이전에이 라이브러리를 사용해 왔으며 성공했다.