สถานการณ์เป็นเช่นนี้: เมื่อเริ่มต้นหน้าจะมีปุ่มบนหน้าและเมื่อถูกคลิกจะดำเนินการ window.location.reload () โดยปกติหลังจากโหลด () หน้าจะยังคงร้องขอไปยังพื้นหลัง แต่ในเบราว์เซอร์ Android WeChat ข้อมูลที่ร้องขอหลังจากการอ่านเป็นครั้งแรกที่เปิดหน้าเสมอ สามารถเข้าใจได้ว่าคำขอถูกแคช แต่ไม่มีการทดสอบจริงและไม่มีใครรู้ว่ามันถูกแคชหรือไม่
วิธีแก้ปัญหาคือ การใช้ window.location.href = "window.location.href+หมายเลขสุ่ม" แทน window.location.reload () อย่าลืมเพิ่มตัวเลขสุ่มมิฉะนั้นพวกเขาจะไม่ทำงาน แน่นอนคุณสามารถใช้แท็กแล้วตั้งค่า href = "window.location.href + หมายเลขสุ่ม"
หากคุณไปไกลกว่านี้คุณสามารถทำการตั้งค่านี้สำหรับเบราว์เซอร์ WeChat เท่านั้นดังนั้นคุณต้องพิจารณาว่าเป็นเบราว์เซอร์ WeChat หรือไม่ คุณสามารถตัดสินได้ทาง window.navigator.useragent ผลที่ได้คือ Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 เช่น Mac OS X) Applewebkit/601.1.46 (khtml เช่น Gecko) มือถือ/13F69 micromessenger/6.3.16 ขึ้นอยู่กับ Micromessenger คำหลักให้พิจารณาว่าเป็นเบราว์เซอร์ในตัวสำหรับ WeChat หรือไม่ ฟังก์ชั่นการตัดสินมีดังนี้
ฟังก์ชั่น isweixin () {var ua = window.navigator.useragent.toLowerCase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true; } else {return false; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ JavaScript คุณสามารถตรวจสอบ: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น