J'ai réalisé beaucoup de projets HTML5 récemment, et de nombreuses pages seront partagées via SNS telles que WeChat et Weibo. Fournir des téléchargements de l'application de l'entreprise sur la page de partage. Cependant, dans de nombreux navigateurs d'applications, cliquer sur le lien de téléchargement ne peut pas télécharger l'application. Donc, pour ces navigateurs, nous devons offrir aux utilisateurs une invite pour ouvrir la page de partage de Safari ou du navigateur fourni par le système. Vous pouvez utiliser JS pour déterminer dans quel navigateur la page actuelle est ouverte.
Voici un exemple de code. Les commentaires montrent comment juger s'il est ouvert dans le navigateur WeChat, s'il est ouvert dans le navigateur spatial QQ et s'il est ouvert dans le Sina Weibo via JS. Bien sûr, cela peut être fait plus en détail, et en outre, il est plus détaillé pour déterminer s'il est ouvert sur un appareil mobile ou un navigateur sur un PC. Il peut être déterminé s'il est ouvert sur un navigateur sur un système Android ou un système iOS.
if (Browser.Versions.Mobile) {// Déterminez si l'appareil mobile est activé. Le code du navigateur est en dessous de var ua = navigator.useragent.tolowercase (); // Obtenez l'objet pour le jugement if (ua.match (/ micromessenger / i) == "MicroMessenger") {// Ouvrir dans wechat} if (ua.match (/ weibo / i) == "weibo") {// Open dans sina weibo client} (ua.match (/ qq / i) == "qq") {// Ouvrir dans l'espace qq} if (Browser.versions.ios) {// Ouvrir dans iOS Browser} if (Browser.Versions.Android) {// Open dans Android Browser}} else {// Sinon, il sera ouvert par PC Browser}}Ensuite, joignez le code du navigateur et vous pouvez juger de nombreux navigateurs à travers les méthodes suivantes. Y compris juger le navigateur IE, le navigateur d'opéra, le navigateur Safari, le navigateur Google, le navigateur Firefox, etc.
Var Browser = {versions: function () {var u = Navigator.UserAgent, app = Navigator.Appversion; return {// Mobile Terminal Browser Version Informations Trident: U.Indexof ('Trident')> -1, // IE Kernel Presto: U.Indexof ('Presto')> -1, // Opera Kernel Webkit: U.Indexof ('Applewebkit')> -1, // Apple et Google Gecko: U.Indexof ('Gecko') U.Indexof ('Khtml') == -1, // Firefox Kernel Mobile: !! U.Match (/Applewebkit.*Mobile. * /), // est-ce un terminal mobile iOS: !! U.Match (// (i [^;] +; (u;)? CPU. + Mac OS X /), //OOS terminal android: U.Indexof ('Linux')> -1, // Terminal Android ou UC Browser iPhone: U.Indexof ('iPhone')> -1, // est-ce un iPhone ou QQHD Browser iPad: U.Indexof ('iPad')> -1, // est-ce un iPad Webapp: U.Indexof ('safari') == -1 // } (), langue: (Navigator.browserLanguage || Navigator.language) .tolowerCase ()}L'exemple simple ci-dessus (recommandé) de JS pour déterminer s'il est ouvert dans le navigateur WeChat est l'ensemble du contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.