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')> 
 

관련자료

등록된 댓글이 없습니다.
Today's proverb
자신을 불행한 존재라고 생각하는 사람은 아직도 더 불행해질 여지가 남아있다. 아주 작은 일에도 큰 기쁨을 느끼는 사람에게는 그 어떤 불행도 위력을 상실해 버리고 만다. 그러나 아주 작은 일에도 기쁨을 느낄 수 있는 경지에 이르기까지는 어차피 여러 가지 형태의 불행을 감내하지 않을 수가 없다. 불행이란 알고 보면 행복이라는 이름의 나무 밑에 드리워진 행복만한 크기의 나무그늘 같은 것이다. (이외수 "흐린 세상 건너기" 中에서)