나는 최근에 많은 HTML5 프로젝트를 해왔으며 WeChat 및 Weibo와 같은 SNS를 통해 많은 페이지가 공유 될 것입니다. 공유 페이지에서 회사 앱의 다운로드를 제공합니다. 그러나 응용 프로그램의 많은 브라우저에서 다운로드 링크를 클릭하면 응용 프로그램을 다운로드 할 수 없습니다. 따라서이 브라우저의 경우 Safari 또는 시스템에서 제공 한 브라우저에서 공유 페이지를 열자 사용자에게 프롬프트를 제공해야합니다. JS를 사용하여 현재 페이지가 열리는 브라우저를 결정할 수 있습니다.
다음은 샘플 코드입니다. 이 의견은 WeChat 브라우저에서 열리는 지, QQ 공간 브라우저에서 열리는 지 여부 및 JS를 통해 Sina Weibo에서 열리는 지 여부를 판단하는 방법을 보여줍니다. 물론 더 철저하게 수행 할 수 있으며, 또한 모바일 장치 또는 PC의 브라우저에서 열리는 지 여부를 결정하는 것이 더 자세합니다. 안드로이드 시스템 또는 iOS 시스템의 브라우저에서 열는지 여부를 결정할 수 있습니다.
if (browser.versions.mobile) {// 모바일 장치가 켜져 있는지 확인합니다. 브라우저 코드는 var ua = navigator.useragent.tolowercase () 아래에 있습니다. // (ua.match (/micromessenger/i) == "micromessenger") {// wechat} if} if (ua.match (/weibo/i) == "weibo") {// weibo weibo client (ua.match (/qq/i) == "qq") {// qq space}} if (browser.versions.ios) {// ioS browser} if (browser.versions.android) {// Android Browser에서 열기} {// 그렇지 않으면 PC 브라우저에서 열립니다.그런 다음 브라우저 코드를 연결하면 다음 방법을 통해 많은 브라우저를 판단 할 수 있습니다. IE 브라우저, Opera Browser, Safari Browser, Google 브라우저, Firefox 브라우저 등 심사를 포함하여
var 브라우저 = {버전 : function () {var u = navigator.useragent, app = navigator.appversion; {// 모바일 터미널 브라우저 버전 정보 Trident : U.Indexof ( 'Trident')> -1, // 커널 presto : u.indexof ( 'presto')> -1, // Opera Kernel Webkit : u.indexof ( 'Applewebkit')> -1, // Apple 및 Google Kernel Gecko : u.indevof ( 'gecko'). u.indexof ( 'khtml') == -1, // firefox 커널 모바일 : !! U.match (/applewebkit.* mobile.*/), // 모바일 터미널 ios : !! U.match (// (i [^;]+;)? cpu.+mac os x/), // 1). ||. U.Indof ( 'linux')> -1, // Android 터미널 또는 UC 브라우저 iPhone : u.indexof ( 'iPhone')> -1, // iPhone 또는 QQHD 브라우저 iPad : u.indexof ( 'iPad')> -1, // iPad WebApp : u.indexof ( 'safari')가 하단};} (), 언어 : (navigator.browserLanguage || navigator.language) .tolowercase ()}JS의 위의 간단한 예제 (권장)는 WeChat 브라우저에서 열리는 지 여부를 결정하기 위해 편집기가 공유하는 전체 컨텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.