2012-09-04 5 views
0

창 AI에 할window.opener 창 새로 고침 이벤트

var newWindow = window.open('url', 'name', 'width=100'); 

을 가정 감지하고 새 창을 열 창 (BI는 오프너 창에 대한 참조를 가져 창에서 다음

(창 B를 호출) A)

var opener = $(window.opener) 

창 A가 및 갱신/또는 상쾌한 완료 될때 창 B에서 감지 위의 오프너 변수를 사용하는 방법은 무엇입니까?

+0

1) 원래의 질문과 어떻게 다른가요? http://stackoverflow.com/questions/12269535/detecting-the-existence-of-window-after-reload? 2) 변수 또는 다른 것에 대한 간격으로 창 B에서 '오프너'를 폴링 할 수 있으며, 변경되면 창 B를 창 A에 알립니다 (이론적으로). –

+0

새로 고침은 무엇을 의미합니까? 누군가 창 A를 새로 고침했는지 감지하고 싶습니까? –

답변

0

은 당신이 감지 할 수있는 것은.

다시로드 한 후에도 언로드 기능을 다시 할당해야합니다.

내가 데모를했습니다 : http://fiddle.jshell.net/doktormolle/2Pcn8/show/

소스 :
오프너 : http://jsfiddle.net/doktormolle/2Pcn8/
newWindow : IE (6-9), FF, 크롬, 사파리에서 나를 위해 http://jsfiddle.net/doktormolle/jB9D6/

작품.
Opera에서 작동하지 않았 음

+0

흠 Internet Explorer에서 작동하지 않는 것 같습니다 (9 개 사용) – pillarOfLight

+0

위의 데모를보십시오 –

0

내가 원래 창에서 변수, 아마도 타임 스탬프 또는 비슷한 설정 것 :

$(document).ready(function() { 
    var datime = Date(); 
}); 

그런 다음 창 B에, 당신은 같은 일을 할 수있는, 그리고 두의 생성 날짜를 기준으로 창, 최근에 창이 새로 고침되었는지 여부를 알 수 있습니다. 창 A의 작성 날짜를 창 B에 변수로 저장하여 창 A가 새로 고쳐질 때마다 알 수 있습니다.

$(opener).unload() 

을 내부 사용자가 타임 아웃 후 오프너 내부 재 할당 변수에 할 수 있어야한다 newWindow : 오프너는 예컨대 사용하여 언로드 할 때