본문 바로가기

프로그래밍/HTML _ CSS _ JavaScript

팝업창에서 부모 창으로 포커스(Internet Explorer, FireFox)


A.jsp 페이지에서, C.jsp 를 팝업으로 띄워야 하는데,

문제는 팝업을 띄운후 부모창에 포커스를 줘야 한다..

근데 Internet Explorer 에서는 다음과 같이 해결 가능하다.


window.onload = function init(){
    var win = window.open("C.jsp", "c");

    self.focus();      

}



그러나 window.focus() 가 FireFox에서는 지원이 안된다..

구글링을 해봤지만 답 없음.. 그리하여.. 꽁수를 찾아 냈다.

window.blur() 옵션은 먹기에 window.blur()를 이용하였다.

우선 IE에서는 제대로 되는 위에 소스를 A에 박아주고,

B더미 페이지를 만들고, B에서 blur()를 쓴후 C로 이동하는 방법..

대략 3시간 헤맨듯.. ㅡㅡ;

저같은 상황에 도움이 되기를....




A.jsp


window.onload = function init(){
    var win = window.open("B.jsp", "b");

    self.focus();      

}





 

B.jsp

<body onLoad="self.blur(); location.href='C.jsp';">