لقد قمت بالكثير من مشاريع HTML5 مؤخرًا ، وسيتم مشاركة العديد من الصفحات من خلال SNS مثل WeChat و Weibo. توفير تنزيلات لتطبيق الشركة على صفحة المشاركة. ومع ذلك ، في العديد من متصفحات التطبيقات ، لا يمكن للنقر على رابط التنزيل تنزيل التطبيق. لذلك بالنسبة لهذه المتصفحات ، نحتاج إلى إعطاء المستخدمين موجهًا لفتح صفحة المشاركة من Safari أو المتصفح الذي يوفره النظام. يمكنك استخدام JS لتحديد المستعرض الذي يتم فتح الصفحة الحالية.
فيما يلي رمز عينة. توضح التعليقات كيفية الحكم على ما إذا كان قد تم فتحه في متصفح WeChat ، سواء تم فتحه في متصفح الفضاء QQ ، وما إذا كان يتم فتحه في Sina Weibo عبر JS. بالطبع ، يمكن أن يتم ذلك بشكل أكثر شمولية ، وبالإضافة إلى ذلك ، من الممكن تحديد ما إذا كان يتم فتحه على جهاز محمول أو متصفح على جهاز كمبيوتر. يمكن تحديد ما إذا كان يتم فتحه على متصفح على نظام Android أو نظام iOS.
if (browser.versions.mobile) {// حدد ما إذا كان الجهاز المحمول قيد التشغيل. رمز المتصفح هو أدناه var ua = navigator.useragent.toLowerCase () ؛ // احصل على كائن للحكم إذا (ua.match (/micromessenger/i) == "micromessenger") {// open in wechat} if (ua.match (/weibo/i) == "wer (ua.match (/qq/i) == "QQ") {// open in qq Space} if (browser.ivers.ios) {// open in iOS browser} if (browser.versions.android) {// open in android browser}} {// خلاف ذلك ، سيتم فتحه بواسطة pc brower}ثم قم بإرفاق رمز المتصفح ، ويمكنك الحكم على العديد من المتصفحات من خلال الأساليب التالية. بما في ذلك الحكم على متصفح IE ، متصفح الأوبرا ، متصفح Safari ، متصفح Google ، متصفح Firefox ، إلخ.
var prowser = {reports: function () {var u = navigator.useragent ، app = navigator.appversion ؛ return {// Mobile Terminal Browser إصدار معلومات الإصدار Trident: U.Indexof ('trident')> -1 ، // ie kernel presto: u.indexof ('presto')> -1 ، // opera kernel webkit: u.indexof ('AppleWebkit')> -1 ، // Apple and Google geeco: uT. U.Indexof ('khtml') == -1 ، // firefox kernel mobile: !! U.Indexof ('Linux')> -1 ، // Android Terminal أو UC Browser iPhone: U.Indexof ('iPhone')> -1 ، // هل هو iPhone أو QQHD Browser iPad: U.Indexof ('iPad')> -1 ، // هل هو iPad webapp: U.Indexof ('safari') = ad -1 // } () ، اللغة: (Navigator.BrowserLanguage || Navigator.Language) .ToLowerCase ()}المثال البسيط أعلاه (الموصى به) من JS لتحديد ما إذا تم فتحه في متصفح WeChat هو المحتوى بالكامل المشترك من قبل المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.