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
이슬비가 내리고 있다. 당신은 밖에 나가서 우산을 편다. 그것으로 충분하다.“구질구질하게 또 비가 오는군!” 이런 말을 한들 무슨 소용이 있는가. 비도, 구름도, 바람도 결코 마음대로 되지 않는데 어째서 “비 한번 시원스럽게 내리는군”하고 말하지 못하는가. <<날마다 행복해지는 255가지 이야기>> (알랭)