[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
댓글 영역