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
전반전이 끝난 상황이라면 절대로 중단하지 말라. 전반전 점수는 큰 의미가 없다. 그 너머를 보라. 승리할 수 있는 길은 끝까지 인내하는 것이다.