2013-06-02 2 views
0

iframe을 다시로드하고 다시로드하기 전에 이전 위치로 스크롤하려고합니다.Reload iFrame Success Function

var iframe_x=$('#the-frame').attr("xpos"); 
     var iframe_y=$('#the-frame').attr("ypos"); 
     $('#the-frame').attr("src", $('#the-frame').attr("src")); 
     document.getElementById('the-frame').contentWindow.scrollTo(iframe_x,iframe_y); 

문제는 스크롤하기 전에 iFrame이로드되기를 기다려야한다는 것입니다. attr에 대한 'success'함수가 있습니까?

어떻게하면됩니까?

+0

동일한 도메인이라면'document.getElementById ('the-frame')이 있습니다. onload = function() {code here; }' –

답변

0

난 당신이를 위해 jQuery의로드 이벤트를 사용할 수 있다고 생각 : 그렇게 보이는

http://api.jquery.com/load-event/

$('#the-frame').load(function() { /* do some stuff */ }); 

편집 그래서 더 의미가

를 사용할 수 있도록 할 수 있습니다 1.8로 사용되지 않습니다
$('#the-frame').on('load', function() { /* do some stuff */ }); 

미래 보장 용

+0

흠, 죄송합니다. 내 코드에 어떻게 통합시킬 수 있습니까? 사용자가 버튼을 누르면 다시로드됩니다. 이 코드를 사용하면이 이벤트가 지속적으로 바인딩되기 때문에 사용자가 버튼을 여러 번 누르면 메모리 누수가 발생하지 않습니다. –

+0

DOM 요소 자체를 바꾸는 경우가 아니면 이벤트 처리기를 한 번만 설정하면됩니다. – AlexCuse