2009-10-22 3 views
4

자식 팝업 창 (window.open을 사용하여 열림)에서 나를 열어 본 창의 URL을 변경하려고합니다.IE8에서 따개 창 주소 변경

window.opener.location.href = 'http://www.google.com';

IE8을 제외한 모든 브라우저에서 멋지게 작동합니다 (이전 Internet Explorer 8에서 작동했는지도 모르지만 보안 업데이트로 인해이 문제가 해결 될 수도 있음).

IE8에서 위의 행은 주소가있는 새 창을 여는 요청으로 취급되며 원래의 창 열기 창은 동일하게 유지됩니다. 그리고이 줄을 onclick 이벤트 안에 넣지 않기 때문에 팝업으로 처리됩니다.

그래서 IE8에서 어떻게해야합니까? 오프너 위치는 어떻게 변경합니까?

답변

0

이 시도 : 오프너 창에서 그것은 다음과 같습니다 자식 창 호출 window.opener.goto(url);

+0

불행하게도, 내가 오프너 창을 통제 할 수없고, 내가 가진 경우에도, 그들에 (이 베스트 바이, COM 및 기타 소매 업체입니다) 내 자신보다 다른 도메인, 그래서 나는 오프너 창에서 어떤 메서드를 호출 할 수 없습니다 믿습니다. – giltayar

1

지금부터라는 함수 고토 ;-)

function goto(url){ window.location.href = url; } 

를 정의하는 것은 단지 가능하지 입니다. 나는 아무 에게서도 답을 얻지 못했고 모든 연구 결과에 의하면 MS가 팝업을 차단하는 또 다른 방법 일 뿐이라고 지적했다.

+2

그러면 바보가됩니다. – Faruz

1

이 같은 부모 창에 조치를 이동하려고 :

//parent.htm 
function changeUrl(url) { 
    location.href = url; 
    window.reload(); 
} 

window.open("child.htm"); 

..... 

//child.htm 
window.opener.changeUrl(url);