빠른 팝업 띄우기
컨텐츠 정보
- 18,858 조회
- 6 추천
- 목록
본문
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')>
같은 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
등록된 댓글이 없습니다.