WEB에서 APP 스킴을 이용하여 APP을 호출해야 할 때가 있다.
물론 해당 APP이 설치가 안되어 있다면 Android, iOS 각 마켓 설치 주소로 이동해야 한다.
iOS와 Android 약간의 차이가 있지만 setTimeout()을 활용하여 구현하였다.
var USER_AGENT = navigator.userAgent.toLowerCase();
if(USER_AGENT.indexOf("iphone") > -1){ //iOS
var visitTime = (new Date()).getTime();
// 앱이 없어 일정 시간 이상이면 설치 URL로 이동
setTimeout(function(){
if((new Date()).getTime() - visitTime < 2000){
location.href = 앱 설치 마켓 주소;
}
},300);
// 앱 있는 경우 앱으로 이동
setTimeout(function(){
location.href = 스킴 주소;
}, 0);
}else{ // Android
setTimeout(function() {
location.href = "intent://커스텀스킴주소#Intent; scheme=스킴; action=..;category=..; package=com.android.xxx; end;";
}, 1000);
}
반응형
'Front > javascript' 카테고리의 다른 글
[javascript] 일반 전화번호 포함 유효성 검사 (0) | 2022.11.29 |
---|---|
[JavaScript] input 입력 글자수 제한 하기 (0) | 2022.07.06 |
[JavaScript] Ajax란? (0) | 2022.01.05 |
[JAVASCRIPT] 출력 방법 (0) | 2021.12.19 |
[JavaScript] 호이스팅(Hoisting) 이란 (0) | 2021.12.13 |