2012-02-14 2 views
1

내 페이지에 iframe이 있습니다. iframe이로드되기 전에 iframe이 새 페이지를 다시로드하는 즉시 함수를 트리거하려고합니다.iframe이 트리거되기 전에 트리거 함수가

iframe이 새 페이지로 리디렉션되기 전에 함수를 트리거해야합니다. (사용자가 iframe의 링크를 클릭하자마자)

*** iframe이 내 서버에 없습니다.

가능합니까? 고맙습니다.

편집 :

  • 온 클릭 이벤트 - 페이지가 완전히로드 :: 내 경우

  • onload 이벤트에 효과적이지 트리거 - 페이지가 완전히로드 :: 내 경우에는 효과가 없습니다 트리거를

+0

페이지가 자신의 서버에있는 iframe에로드 되었습니까? 즉, 내용을 수정할 수있는 페이지입니까? – fayerth

+0

@fayerth가 내 서버에 없음 = [ –

+0

iframe의 콘텐츠를 제어 할 수 없다면 보안 문제가 발생하지 않는다고 생각합니다. – elclanrs

답변

0
당신은 간격에 iframe이 URL을 확인 시도 할 수

은, 어쩌면이 작품 :

var ifr = document.getElementById("myIframe");     

var PID = window.setInterval(function() { 
    try { 

     var ifrState = ifr.contentWindow.document.readyState; 
     console.log(ifrState); 
     var loc = ifr.contentWindow.location.href; 

     if(loc.indexOf("newURL") == 0) { 
      window.clearInterval(PID); 
      console.log("url changed --->" + loc); 

      // some code here 
     }   
    } catch(e) { } 
}, 5000); 
+0

종류가 작동하지 않습니다. ( –

관련 문제