2014-11-12 4 views
0

앱이있는 웹 사이트로 이동하면 대부분 인터넷에서 탐색합니다. 처음에는 방문 페이지로 연결되는데, 이는 사이트가 앱에서 더 우수하다는 의미입니다. 여기 또는 "안돼"를 다운로드하십시오. 그런 다음에는 더 이상 그 질문을하지 않습니다. 이런 종류의 행동을 구현하는 가장 쉬운 방법은 무엇입니까? 자바 스크립트를 사용하면 사람이 안드로이드에 있다면 찾을 수 있습니다모바일 사용자를 한 번 앱 다운로드로 리디렉션

var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); 
if(isAndroid) { 
    // Do something! 
    // Redirect to Android-site? 
    window.location = 'http://android.davidwalsh.name'; 
} 

그러나이 방법은 한 번만 수행합니까? 어느 페이지에 추가할까요? 어떤 아이디어? 나는 쿠키를 생각하고 있었지만 모바일 브라우저에서 쿠키를 같은 방식으로 추가 할 수 있는지 확실하지 않습니다.

답변

1

처음 방문시 쿠키를 설정할 수 있습니다. 다음 방문에서 쿠키를 발견하면 즉시 리디렉션 할 수 있습니다. 아래 (테스트되지 않음)와 같은 것 :

var ua = navigator.userAgent.toLowerCase(); 
    var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); 

    if(isAndroid) { 

     if (document.cookie.indexOf("mobile") >= 0) { 

      //user has visited already on mobile so redirect immediately 
       window.location = 'http://android.davidwalsh.name'; 

      } else { 

      expiry = new Date(); 
      expiry.setTime(date.getTime()+1000000); 

      //First time here - show a message, set a cookie and redirect etc. 
      document.cookie = "mobile=yes; expires=" + expiry.toGMTString(); 
      window.location = 'http://android.davidwalsh.name'; 

      } 

     } 
관련 문제