2012-12-19 7 views
1

가 플러그인 또는프롬프트 사용자

A. 여부를 사용자가 휴대 기기
B. 사용자가 사용하는 결정 경량 방법의 일종이 존재 하는가 모바일 사이트/뷰 앱을 설치하여, 특정 응용을 갖는다
C. 사용자에게 특정 앱이 없습니다.

사용자가 만족하는 기준에 따라 사용자가 앱 (설치된 경우)을 보거나 설치 (설치되어 있지 않은 경우) 할 수있는 프롬프트 (모달, 오버레이, 팝업) .

"A"는 미디어 쿼리를 사용하여 얻을 수 있지만 다른 구성 방법은 확실하지 않습니다.

저는 많은 사이트에서이 작업을 보았습니다. 그래서보기 드문 것이 아닙니다 (스크린 샷보기). 이상적으로 나는 단지 몇 가지 빠른 솔루션을 구현하고자합니다. 나는 "Hello Bar"와 비슷한 것을 모바일 전용으로 찾고있다.

도움이 될 것입니다.

예 : http://i.imgur.com/VkWKu.png


내가이를 찾는 결국 (브라우저의 상단에있는 프롬프트) : 내가 찾던 및 작동 정확히 무엇

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

다른 솔루션과 함께 사용합니다.

+1

http://www.quirksmode.org/js/detect.html 전적으로 사용자 에이전트 JS –

+0

에 기반 @Nate : 애플리케이션 설치를 감지 할 수 있습니까? –

+0

@RobertHarvey No.하지만 그것들은 당신이 사용하고있는 OS를 기반으로합니다 ... 브라우저에서 설치된 응용 프로그램을 볼 수 있는지 확실하지 않습니다. - 앱에서 캐시 (쿠키)에 쓸 수 있고 x 앱이 설치되어 있으면 브라우저에서 캐시를 확인합니다. –

답변

0

사용자가 앱을 설치했는지 정말로 알아야하는 경우이 방법을 시도해 볼 수 있습니다.

앱을 설치하고 처음 실행하면 쿠키가 생성됩니다. 쿠키를 저장하는 것이 아니라 RAM에 저장하기 때문에 CookieSyncManager을 기억해야합니다. CookieSyncManager은이 두 가지를 동기화합니다.

CookieSyncManager.createInstance(context) 
CookieSyncManager.getInstance().sync() 

당신이 쿠키는 등 팝업이 표시의 경우 다음 아, 웹 사이트와 쿠키를 읽고 전용 단지의 경우 모바일 장치이 팝업을 표시 할 수 있습니다 설정 한 후에 : http://www.quirksmode.org/js/detect.html

안드로이드 CookieSyncManager에 개발자 : http://developer.android.com/reference/android/webkit/CookieSyncManager.html

Bolg 포스트 CookieSyncManager의 사용 설명하면서 : 나는 안드로이드하지 iOS 또는 창으로이 작업을 수행하는 방법을 알고 http://blog.tacticalnuclearstrike.com/2010/05/using-cookiesyncmanager/

을 s ...

+0

이것은 내가 있어야 할 곳을 알려줍니다. 감사. 내가 볼 수있는 유일한 문제는 앱을 이미 설치 한 사용자를 위해 쿠키를 만들 수 없다는 것입니다. 하지만이 방법을 사용하면 사용자가 처음 앱을 얻을 때 쿠키를 만들 수 있습니다. 이러한 변경 사항을 구현하기 전에 이미 앱을 설치 한 사용자를 위해 계속 스니핑해야합니다. 다시 고맙습니다. –

+0

앱이 시작될 때 항상 쿠키가 있는지 확인할 수 있습니다. 행운을 빕니다. –

0

표준 방법이 없습니다.

이 게시물의 끝 부분을 참조하십시오 : http://blogs.msdn.com/b/ieinternals/archive/2011/07/14/url-protocols-application-protocols-and-asynchronous-pluggable-protocols-oh-my.aspx IE10에서 JavaScript에 사용할 수있는 한 가지 메커니즘.

IE10의 메트로 환경은 다음을 제공합니다 : http://blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx하지만 모바일 브라우저는 존재하지 않는다고 생각합니다.

+0

IE 10을 사용하면 좋을 것입니다.이 방법과 브라우저 간 호환성은 아직 없다고합니다. 권장 사항을 주셔서 감사합니다. 그래도 여전히 해결책을 찾고 있습니다. –