2010-12-08 3 views
1

사용자가 변경 한 iframe 위치 (예 : 링크 클릭)를 확인하고 싶습니다. 그래서 나는이 작동하지 않을 수 있습니다 알아 냈 :iframe 위치로드 관측

document.getElementById('myiframe').addEventListener('load', function(event) { 
    alert(event.originalTarget.location); 
}, true); 

을 위치가없는 몇 가지 이유 event.originalTarget하십시오.

내 질문 : 어떻게 위치에 액세스합니까?

답변

1

당신은 위치를 검색하는 대신 DOM 노드의 iframe이가 나타내는 윈도우 객체에 액세스해야합니다

this.contentWindow.location 

주 : 동일 출처 - 정책에 의해 제한 iframe을 경악에 대한 액세스, 따라서 사용자가 다른 도메인/하위 도메인의 주소로 이동하면 해당 도메인/하위 도메인에 대한 정보를 얻을 수 없습니다.