Html & Script

빠른 팝업 띄우기

컨텐츠 정보

본문

window.open에서 name값을 주면 창이 뜨는 속도가 늦다는 얘기가 있죠...
같은 name의 창을 찾아 그곳을 target으로 지정하기 위함인데요...

이런 원리를 이용하여 아래와 같은 방법으로 빠른 팝업윈도우를 띄우는 것이 가능 합니다
 
목록보기 | 미리보기  클립에복사 | 인쇄하기 
 
<script language=javascript>
var newWindow = new Array();

function openNamedWindow(winID,winURL,winName,winOption)
{
newWindow[winID] = window.open(winURL,winName,winOption);
}

function openUnNamedWindow(winID,winURL,winOption)
{
    if(newWindow[winID])
    {
    newWindow[winID].close();
    }   

newWindow[winID] = window.open(winURL,'',winOption);
}

function window::onunload()
{
    for(var i=0; i<newWindow.length; i++)
    {
        if(newWindow[i])
        {
            try
            {
            newWindow[i].window.close();
            }
            catch(e)
            {}
        }
    }
}
</script>


<input type=button value=이름있는창0 onclick=openNamedWindow(0,'','NAME','width=400,height=400')>
<input type=button value=이름없는창0 onclick=openUnNamedWindow(0,'','width=400,height=400')>
<br>
<input type=button value=이름있는창1 onclick=openNamedWindow(1,'','NAME','width=400,height=400')>
<input type=button value=이름없는창1 onclick=openUnNamedWindow(1,'','width=400,height=400')> 
 

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
고개에 오르려고 하다가 꼭대기에 이르지 못했다 하더라도 얼마나 칭찬할 만한 일인가. 자기의 현재의 힘으로 자신을 되돌아보고, 애써 고매한 일을 하면서도 더 커다란 일을 그려본다는 것은 대단히 귀중한 일이다. (세네카)