2011-02-10 4 views
0

부모 창을 닫으려고하는데 부모 창에 확인 상자가 나타납니다. IE 보안 "기능"이지만 내 사용자에게는 매우 짜증나게됩니다. 나는 당신이 이것을하는 "수정"을 알고있다.IE 프롬프트없이 상위 창 닫기 (자바 스크립트)

window.open ('link', 'toolbar = no, menubar = ...'); window.open ('', '_self', ''); window.close();

문제는 링크가있는 하위 창에서 상위 창을 닫고 싶다는 것입니다. 나는 당신이 또한 아이에게 창문의 부모를 설정할 수 있다는 것을 알고 있지만 그것은 작동하지 않는 것 같습니다. 이 작업을 수행 할 수정 프로그램이 있습니까? 도와 주셔서 감사합니다.

+0

내 세션을 닫지 않고이 세션에 대한 모든 브라우저 기록을 잃지 마십시오. GRRRR! – epascarello

+0

가능한 복제본 "어떻게이 창을 닫으시겠습니까?"메시지를받지 않고 브라우저 창을 닫을 수 있습니까?] (http://stackoverflow.com/questions/57854/how-can-i-close-a- 브라우저 창 - 수신하지 않고 받기 - 할 - 당신이 원하는 - 닫으려면이) – epascarello

답변

2

IE에서 보안 문제를 해결할 수는 없습니다 (적어도 직접적으로는).

당신이 할 수있는 한 가지는 원래 창에서 DOM을 팝업 DOM으로 바꾸고 자식을 닫는 것입니다. HTML 마크 업을 자식에서 부모로 효과적으로 전송합니다.

//within child 
var childContent = document.getElementsTagName('body')[0].innerHTML; 
// set parent HTML to the child's content 
window.opener.document.getElementsTagName('body')[0].innerHTML = childContent; 
// close child window 
window.close(); 

해킹을 해 주시겠습니까?