He estado haciendo muchos proyectos HTML5 recientemente, y muchas páginas se compartirán a través de SNS como WeChat y Weibo. Proporcione descargas de la aplicación de la empresa en la página de intercambio. Sin embargo, en muchos navegadores de aplicaciones, hacer clic en el enlace de descarga no puede descargar la aplicación. Entonces, para estos navegadores, necesitamos dar a los usuarios un aviso para abrir la página de intercambio desde Safari o el navegador proporcionado por el sistema. Puede usar JS para determinar en qué navegador se abre la página actual.
El siguiente es un código de muestra. Los comentarios muestran cómo juzgar si se abre en el navegador WeChat, si se abre en el navegador QQ Space y si se abre en el Sina Weibo a través de JS. Por supuesto, se puede hacer más a fondo, y además, es más detallado determinar si se abre en un dispositivo móvil o un navegador en una PC. Se puede determinar si se abre en un navegador en un sistema Android o en un sistema iOS.
if (browser.versions.mobile) {// Determine si el dispositivo móvil está encendido. El código del navegador está debajo de var ua = navigator.useragent.tolowercase (); // Obtenga el objeto para el juicio if (ua.match (/micromessenger/i) == "micromessenger") {// abre en wechat} if (ua.match (/weibo/i) == "weibo") {// abierto en sina weibo} cliente} (ua.match (/qq/i) == "qq") {// Abrir en espacio qq} if (browser.versions.ios) {// Abrir en iOS Browser} if (Browser.versions.Android) {// Abrir en Android Browser}} de lo contrario {// de lo contrario, se abrirá por PC Browserer}Luego adjunte el código del navegador y puede juzgar muchos navegadores a través de los siguientes métodos. Incluyendo juzgar el navegador IE, el navegador de ópera, el navegador Safari, el navegador de Google, el navegador Firefox, etc.
var browser = {versions: function () {var u = navigator.useragent, app = navigator.appversion; return {// mobile terminal Browser versión de la versión Trident: u.indexof ('trident')> -1, // ie kernel presto: u.indexof ('presto')> -1, // ópera kernel webkit: u.indexof ('applewebkit')> -1, // manzana y google kernel gecko: u.index ('obkeck) u.indexof ('khtml') == -1, // firefox kernel mobile: !! u.match (/appleWebkit.*Mobile.*/), // es un terminal móvil iOS: !! u.match (// (i [^;]+; (u;)? Cpu.+Mac OS X/), // iOS Terminal android: UNDOX (UNDOUR ('). || U.Indexof ('Linux')> -1, // Android Terminal o UC Browser iPhone: u.indexof ('iPhone')> -1, // ¿Es un iPhone o QQHD iPad? Bottom};El ejemplo simple anterior (recomendado) de JS para determinar si se abre en el navegador WeChat es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.