ฉันได้ทำโครงการ 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") {// เปิดใน wechat} ถ้า (ua.match (/weibo/i) == "weibo") (ua.match (/qq/i) == "qq") {// เปิดใน qq space} ถ้า (browser.versions.ios) {// เปิดใน iOS เบราว์เซอร์} ถ้า (เบราว์เซอร์จากนั้นแนบรหัสเบราว์เซอร์และคุณสามารถตัดสินเบราว์เซอร์จำนวนมากผ่านวิธีการต่อไปนี้ รวมถึงการตัดสิน IE เบราว์เซอร์, เบราว์เซอร์โอเปร่า, เบราว์เซอร์ Safari, Google เบราว์เซอร์, เบราว์เซอร์ Firefox ฯลฯ
var browser = {เวอร์ชัน: function () {var u = navigator.useragent, app = navigator.Appversion; return {// Mobile Terminal Browser เวอร์ชันข้อมูล Trident: U.Indexof ('Trident')> -1, // คือเคอร์เนล Presto: U.Indexof ('Presto')> -1, // Opera Kernel WebKit: U.Indexof ('Applewebkit')> -1, // Apple และ Google Kernel Gecko u.indexof ('khtml') == -1, // เคอร์เนลเคอร์เนล Firefox: !! U.Match (/applewebkit.*Mobile.*/), // เป็นเทอร์มินัลมือถือ iOS: !! u.match (// (i [^;]+; (u;)? || u.indexof ('linux')> -1, // เทอร์มินัล Android หรือ UC เบราว์เซอร์ iPhone: U.Indexof ('iPhone')> -1, // เป็น iPhone หรือ qqhd เบราว์เซอร์ iPad: U.Indexof ('iPad') ด้านล่าง};} (), ภาษา: (Navigator.BrowserLanguage ||ตัวอย่างง่าย ๆ ข้างต้น (แนะนำ) ของ JS เพื่อตรวจสอบว่าเปิดในเบราว์เซอร์ WeChat เป็นเนื้อหาทั้งหมดที่ใช้ร่วมกันโดยตัวแก้ไขหรือไม่ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น