2012-10-06 2 views
2

내 페이지에 colorbox를 여는 중입니다. colorbox iframe 페이지에 링크가있어 팝업 창이 열립니다 (window.open).(상단 창에서) colorbox에서 열린 팝업 창에서 상단 창의 새로 고침

이제 팝업 창에서 colorbox를 연 창 위쪽 페이지를 다시로드하고 싶습니다.

내 팝업 창에서 다음 코드를 시도하지만 작동하지 않습니다

:

echo '<script>window.top.location.href="test.php"; window.close();</script>'; 

은 colorbox에서 열린 팝업 창에서 최상위 창을 제어하는 ​​것이 가능 (이었다 상단 창에서 열렸습니까?)

팝업 창을 열고 페이지가 opener라고

답변

2

, 오프너 창 iframe이 자체가, 당신은 체인을 따를 필요가 있으면 그렇게

window.opener.location.href = 'test.php'; 
window.close(); 

:

window.opener.top.location.href = 'test.php'; 
+0

팝업 창에서이 코드를 시도했지만 .. 팝업 창이 닫히지 않았습니다 ... 오류가 발생했습니다 : NS_ERROR_DOM_PROP_ACCESS_DENIED : 속성에 대한 액세스가 거부되었습니다. –

+0

@ dskanth 팝업 및 오프너의 도메인이 같아야한다는 점을 잊어 버렸습니다. –

+0

예, 두 도메인이 동일합니다 : 내 localhost –

1

Iframe을하다을 조금 다른 취급. 이 방법이 효과가 있습니까?

<script>parent.$.colorbox.close(); parent.location.href="test.php";</script> 

부모 문서의 위치를 ​​변경하는 경우에도 실제로는 colorbox를 닫지 않아도됩니다.

+0

아 ..이게 작동하지 않습니다. –

관련 문제