2010년 2월 3일 수요일

javascript self.close() ㅋㅋ

confirm("현재보고있는 웹페이지를 닫을거냐")  메세지 없이...
찍~ 소리도 못하고 브라우저가 닫힌다.


1. 브라우저 버전 확인
2. 브라우저 종류 확인
3. 그에 따른 self.close() 실행


<script>
  // 작성자: 이경철
  // 메일:tslee777@sarang.net
  // 작성일: 2010.02.03
  NoShriekSelfClose();

  function NoShriekSelfClose()
  {
   var res = getBrowserInfo();
   if(res[1]>=7)
   {c
    window.open('about:blank','_self').close();
   }
   else
   {
             window.opener = self;
             self.close();
   }
  }

function getBrowserEnginVersion(ver)
  {
   var rVersion = -1;
   var ua = navigator.userAgent; 
   var re = null;
   if(ver == "MSIE")
   {
    re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
   }
   else
   {
    re = new RegExp(ver+"/([0-9]{1,}[\.0-9]{0,})");
   }
   if(re.exec(ua) != null)
   {
    rVersion = parseFloat(RegExp.$1);
   }
   return rVersion; 
  }


  function getBrowserInfo()
  {
   var arrRes = new Array();
   var ver = 0;
   if(navigator.appName.charAt(0) == "N")
   {
    if(navigator.userAgent.indexOf("Firefox") != -1)
    {
     ver = getBrowserEnginVersion("Firefox");
     arrRes[0] = "Firefox";
     arrRes[1] = ver;
     arrRes[2] = "Firefox"+ver+"입니다.";
    }
    else if(navigator.userAgent.indexOf("Safari") != -1)
    {
     ver = getBrowserEnginVersion("Safari");
   
     arrRes[0] = "Safari";
     arrRes[1] = ver;
     arrRes[2] = "Safari"+ver+"입니다.";
    }
    else if(navigator.userAgent.indexOf("Chrome") != -1)
    {
     ver = getBrowserEnginVersion("Chrome");
   
     arrRes[0] = "Chrome";
     arrRes[1] = ver;
     arrRes[2] = "Chrome"+ver+"입니다.";
    }
  
   }else if(navigator.appName.charAt(0) == "M")
   {
    ver = getBrowserEnginVersion("MSIE");
  
    arrRes[0] = "MSIE";
    arrRes[1] = ver;
    arrRes[2] = "MSIE"+ver+"입니다.";
   }
   return arrRes;
  }
</script>


http://www.dude.co.rk


P 이경철님의 파란블로그에서 발행된 글입니다.

댓글 없음:

댓글 쓰기