2011-05-03 3 views
0

window.open을 사용하고 window.opener.SomeFunction()을 사용하여 창을 엽니 다.팝업 창이 열립니다. 착신 전환되거나 닫힘

개봉기의 링크를 클릭하고 나중에 window.opener.SomeFunction()으로 전화하면 리디렉션 된대로 존재하지 않는다고 말합니다. 함수를 호출하기 전에 그것을 탐지 할 수있는 방법이 있습니까?

이 시도하지만

if(window.opener && !window.opener.closed){ 
    window.opener.SomeFunction(); 
} 

답변

1

당신은 그것을 호출하기 전에 기능을 확인 할 수 있습니다 작동하지 않습니다

if(window.opener && !window.opener.closed && window.opener.SomeFunction){ 
window.opener.SomeFunction(); 
} 

opener이기 때문에 opener 나던 작품의 수표는 이유 닫히지 않았거나 비활성화 된 페이지가 아닌 페이지로 이동했습니다. SomeFunction이 포함되어 있지 않습니다. 그래서 SomeFunction의 존재에 대한 확인을 추가해야하는 이유가 있습니다.

관련 문제