【سؤال】
عند تطوير صفحات WeChat ، يتم القفز بين كل صفحة رئيسية بالكامل من خلال الرابط A ، لكنه يقفز ذهابًا وإيابًا عدة مرات. عند العودة إلى الصفحة الرئيسية من صفحات منزلية أخرى مرة أخرى ، ظهر شريط التقدم في تحميل القفز على رأس WeChat ، لكنه لم يقفز ولم يكن هناك رد فعل.
【نِطَاق】
تظهر فقط على متصفح WeChat المدمج
【حل】
فقط ضع أي معلمة بعد الرابط القفز في الأصل ، أي:
نسخة الكود كما يلي:
<a href = "http://www.baidu.com"> baidu </a>
يصبح
نسخة الكود كما يلي:
<a href = "http://www.baidu.com؟love"> baidu </a>
【ملاحظة】 يمكن أن يكون حب المعلمة تعسفيًا ، وفقًا للتفضيل الشخصي
ملاحظة: مشكلة ربط الفشل في WeChat
مثال 1:
نسخة الكود كما يلي:
<a href = "tel: 400-4000-0000"> xxx </a>
تقوم HREF في هذه العلامة باستدعاء رقم الهاتف المحمول. عند النقر فوق هذه العلامة ، تنبثق موجه ما إذا كان سيتم الاتصال بالرقم. لا توجد مشكلة في استخدامه في متصفح الهاتف المحمول ، ولكن في WeChat ، على هواتف Android ، ستكون العلامة غير صالحة عندما تكون 5.0.1 أو أعلى. (ليس من الواضح ما إذا كان أحدث إصدار من WeChat يحل هذه المشكلة). في هذه الحالة ، سوف:
نسخة الكود كما يلي:
<a href = "tel: 400-4000-0000"> xxx </a> تغيير إلى
<a link = "tel: 400-4000-0000">
هذا يمكن أن يحل بعض نماذج Android (ولكن ليس كلها) ، وما زالت بعض النماذج لا تستطيع ذلك. هذا له علاقة مع عميل WeChat. لم يتم العثور على حل مرض في الوقت الحاضر.
عندما يقفز اتصال إلى مشكلة الصفحة الرئيسية
منع من القفز
$ (document) .on ("click" ، "a" ، function (event) {event.preventDefault () ؛ if ($ (event.target) .Attr ("href")) {location.href = $ (event.target) .attr ( }}) ؛إخفاء شريط أدوات WeChat
document.addeventListener ('weixinjsbridgeready' ، function onBridgeready () {weixinjsbridge.call ('Hidetoolbar') ؛}) ؛