Html & Script

XP SP2 팝업차단,상태표시줄 출력 문제

컨텐츠 정보

본문

window.open 펑션이 조건부로 막혀버린다면..
모달리스, 모달창은 어떨까 하는 생각 해보고 위와같이 만들었습니다..
답은 모달창도  open_dialog();  는 막혔습니다.

하지만 window.open 과 모달창의 조건부로 팝업을 풀어주는 방법이
onclick 이벤트 입니다.

<a href="#" onclick="open_dialog('_blank');">클릭</a> 하면 팝업이 뜹니다.
결제창과 같이 onclick 이벤트가 일어나는 곳에서는 팝업이 풀리는것이죠..

index 에서 onclick 이벤트가 아닌 body 의 onload 등으로 팝업을 띄울경우
막혀버린다는 것입니다.

sp2 로 인해 결제창 같은게 뜨지 않는일은 없을듯 합니다.. ^^;;
(결제창이 안뜨면 이제 정말 낭패라고 생각 했는데.. ^^;; 아니더군요..)

index 에서 공지 팝업 띄울 대안으로
ie 상에서 레이어를 띄우는겁니다.. close 를 누르면 레이어가 닫히게 하겠금 하는것이죠..
팝업의 효과는 레이어로 충분히 소화해 낼수 있을것으로 생각 됩니다.. ^^

이것저것 오만 삽질을 다 해봤지만.. 사용자의 click 이벤트 등이 없이는
자동으로 팝업이 뜨겠금 하는 방법은 전혀 없어 보입니다.

웹서핑중 무한 팝업이 뜨는 현상은 없어질것으로 사료되고..
sp2 의 팝업 차단은 저의 개인적인 견해로 환영할 기능 입니다.. ^^;;

보탬// 팝업의 상태 표시줄에 대한 대책은 없어보입니다.. ㅠ_ㅠ;;


<script language="javascript">
function open_dialog(target){
window.showModalDialog('test2.php',target,'dialogWidth=450px; dialogHeight=450px; scroll=no; status=no; help=no;');
}
open_dialog("_blank");
</script>

<script language="javascript">
function open_dialog(target){
window.showModelessDialog('test2.php',target,'dialogWidth=450px; dialogHeight=450px; scroll=no; status=no; help=no;');
}
open_dialog("_blank");
</script>

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
해가 들면 어떻고, 바람이 불면 어떻고, 눈이 오면 어떠랴. 해가 들어주어도 고맙고, 바람이 불어주어도 고맙고, 눈이 와주어도 고마울 뿐. 그렇다, 고맙지 않은 것이 없다. 밤은 밤이어서 고맙고, 새벽은 새벽이어서 고맙고, 낮은 낮이어서 고맙다. 아, 고마운 삼라만상이여! (정채봉)