يشبه السيناريو: عند تهيئة الصفحة ، يوجد زر على الصفحة ، وعندما يتم النقر عليه ، فإنه ينفذ window.location.reload (). عادة ، بعد إعادة التحميل () ، ستظل الصفحة طلبًا إلى الخلفية ، ولكن في متصفح WeChat Android ، تكون البيانات المطلوبة بعد القراءة دائمًا هي المرة الأولى التي يتم فيها فتح الصفحة. يمكن فهم أن الطلب قد تم تخزينه مؤقتًا ، ولكن لا يوجد اختبار فعلي ، وليس معروفًا ما إذا كان يتم تخزينه مؤقتًا.
الحل هو استخدام 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) Mobile/13F69 Micromessenger/6.3.16. استنادًا إلى الكلمة الرئيسية Micromessenger ، حدد ما إذا كان متصفحًا مدمجًا لـ WeChat. وظيفة الحكم على النحو التالي
دالة isweixin () {var ua = window.navigator.useragent.toLowerCase () ؛ if (ua.match (/micromessenger/i) == 'micromessenger') {return true ؛ } آخر {return false ؛ }}ما سبق هو المحتوى الكامل لهذه المقالة. لمزيد من المعلومات حول JavaScript ، يمكنك التحقق من: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.