하은양 믿음군 효실맘 호홍홍집s

모바일 페이지 전환 및 PC버전보기처리 본문

가벼운 배움/javascript

모바일 페이지 전환 및 PC버전보기처리

호홍홍집 2015. 6. 3. 13:08

일반적으로 모바일 기기에서
해당 홈페이지를 접속했을 경우

자동으로 모바일 홈페이지로 이동하게 하는 스크립트와
간단한 PC 버전 보기 클릭시 처리 방식

<script language="javascript">
// 이부분부터  수정할 필요 없습니다.
function getCookie( name ) {
   var nameOfCookie = name + '=';
   var x = 0;
   while ( x <= document.cookie.length ) {
      var y = (x + nameOfCookie.length);
      if ( document.cookie.substring( x, y ) == nameOfCookie ) {
         if ( (endOfCookie=document.cookie.indexOf( ';', y )) == -1 )
            endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) );
      }
      x = document.cookie.indexOf( ' ', x ) + 1;
      if ( x == 0 ) break;
   }
   return '';
}
</script>
<!-- 모바일 페이지로 이동 스크립트 -->
<script type="text/javascript" language="JavaScript">
   if (getCookie("force_pc") != "OK" ) {
    var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android',
    'Windows CE', 'Windows CE;', 'LG', 'SAMSUNG',
    'MOT', 'SonyEricsson', 'Mobile', 'Symbian',
    'Opera Mobi', 'Opera Mini', 'IEmobile');
    for (var word in mobileKeyWords){
   if (navigator.userAgent.match(mobileKeyWords[word]) != null){
    window.location.href = "http://해당모바일URL";
    break;
   }
    }
   }  
</script>

[ PC  버전 보기 처리 클릭]

<a href="http://홈페이지URL/index_forcePC.php">PC버전보기</a>

[ index_forcePC.php 부분 ]

<script language="javascript">
// 이부분부터  수정할 필요 없습니다.
function setCookie( name, value, expiredays )
    {
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" ;
}
setCookie( "force_pc", "OK" , 1);
window.location.href = "/index.php";
</script>