[javascript]모바일 웹에서 모바일 APP 실행하기

개발/프로그래밍2015. 10. 14. 21:05
728x90

웹 페이지에서 모바일에 설치된 APP 실행하는 법은 인터넷에서 검색을 하다보면 많이 나온다. 

일반적이지 않는 부분이 있어서 정리를 해 놓는다. 


iOS 9 이상에서 문제

function appLink_ios(){ document.location.href = iosAppRunUrl + partnerSno; !window.document.webkitHidden && setTimeout(function () { setTimeout(function () { window.location = iosInstallUrl; }, 100); }, 600); }

iOS 9 이상에서 해당 APP를 열 때 confirm 창이 추가되었다. (기존에 iframe의 hidden 방식을 사용할 수 없다.)
좋은 방법은 아니지만 ㅡㅡ; safari 의 경우 설치되지 않는 경우 에러 메시지가 나오는 건 어쩔 수가 없다.
 

크롬 40.0 에서의 버그로 인해 window.open를 이용해야 하는 점 참고.

크롬 40.0 BUG

https://code.google.com/p/chromium/issues/detail?id=459156

Steps to reproduce the problem:
if ( this.browser == "android+chrome/25+" ) {
    var chromeUrl = "intent://index#Intent;package=ru.ivi.client;scheme=ruiviclient;end;";

    //All of syntax works well in chrome 38.
    //But, some syntax not work in chrome 40.
    window.open(chromeUrl);     // --> works well, but this brings up a pop-up screen
    window.location = chromeUrl;        // --> ERROR : ERR_UNKNOWN_URL_SCHEME
    window.location(chromeUrl);         // --> ERROR : ERR_UNKNOWN_URL_SCHEME
    window.location.href = chromeUrl;   // --> ERROR : ERR_UNKNOWN_URL_SCHEME
    window.location.href(chromeUrl);    // --> ERROR : ERR_UNKNOWN_URL_SCHEME

} else {





728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역