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
삶은 살아야하는 신비이지, 해결해야 할 문제가 아니다. (장자)