개발 - 예제 모음/JAVASCRIPT
window.open() 으로 팝업창을 열때 이미 열려있는 창이 있다면 경고문구 보여주기
곰!
2008. 3. 25. 16:07
첫 등록일 : 2008-03-21
최종 수정일 :
이 자료는 지속적으로 업데이트 됩니다.
------------------------------------------------------------
function openPop(strName, strUrl, nWidth, nHeight)
{
var strOption = "width=" + nWidth + ",height=" + nHeight + ",toolbar=no,location=no,menubar=no,directories=no,status=yes,titlebar=yes,resizable=yes,scrollbars=yes";
try {
var objWin = eval("objWin" + strName);
if (objWin.closed == false) {
alert ("해당 창이 이미 떠있습니다.");
objWin.focus();
return;
}
} catch(e) {
}
eval("objWin" + strName + " = window.open(strUrl, strName, strOption);");
eval("objWin" + strName + ".focus();");
}
------------------------------------------------------------
* 문제점
- 창을 띄운 페이지가 없어질 경우 (창이 닫히거나 페이지가 이동되거나, 리프레쉬 되거나 등등)
팝업창 정보를 담고 있는 변수가 사라져 컨트롤이 불가능해 진다.