iOS: زر "رجوع" ينتقل إلى الموضع الخاطئ في قائمة المواضيع

وظيفة ‘رجوع’ في Safari/iOS (iPhone 8، أحدث إصدار من iOS) غير موثوقة؛ عند الانتقال من قائمة المواضيع إلى موضوع معين، غالبًا ما لا تعيدك إلى الموقع الصحيح في قائمة المواضيع. على منتداي الخاص، يحدث هذا الأمر في الغالب دائمًا. أما على Meta، فبينما تعمل أحيانًا بالنسبة لي، إلا أنها في معظم الأحيان لا تعمل. ويحدث هذا سواء بالنقر على زر ‘رجوع’ أو بالسحب لليمين.

4 إعجابات

هل تعمل في وضع الأمان؟

3 إعجابات

عذراً، لقد نسيت أن أذكر ذلك: لقد جربت الوضع الآمن على منتداي الخاص وكذلك هنا على ميتا، وكانت النتيجة نفسها.

إعجاب واحد (1)

في تطبيق مركز iOS أم في سفاري الأصلي على الجوال؟ لا أستطيع إعادة إنتاج أي مشكلة باستخدام زر الرجوع أو السحب للرجوع من قائمة المواضيع هنا على ميتا.

هل لديك خطوات محددة لإعادة إنتاج المشكلة؟

أوه، انتظر، أستطيع إعادة إنتاج مشكلة السحب للرجوع، لكن ليس زر الرجوع. يبدو أن السحب للرجوع لا يتذكر موضع التمرير الفعلي في قائمة المواضيع، بينما زر الرجوع يفعل ذلك دائمًا.

4 إعجابات

في متصفح Safari الأصلي على الجوال. في البداية كنت أعتقد أن المشكلة مرتبطة بتحديث قائمة المواضيع، لكن يبدو أن هذا ليس هو السبب. يحدث هذا بنسبة 100% بالنسبة لي على Meta الآن.

خطوات التكرار:

  • تسجيل الدخول إلى Meta
  • إعادة تحميل الصفحة الرئيسية لـ Meta (يبدو أن هذه الخطوة غير ضرورية، لكنني أردت استبعاد مشكلة تحديث قائمة المواضيع)
  • التمرير لصفحة واحدة للأسفل
  • اختيار موضوع
  • السحب لليمين أو النقر على زر الرجوع

لقد جربت أيضًا ما يلي، وكلها أسفرت عن نفس النتيجة:

  • تعطيل مانع الإعلانات Crystal في حظر المحتوى.
  • فتح Meta في تبويب خاص دون تسجيل الدخول.
  • الاختبار على iPhone SE.
  • الاختبار في Chrome على جهاز Galaxy S6.
5 إعجابات

يبدو أن هذا يتكرر لدي أيضًا @eviltrout .. ربما حدث تراجع هنا؟ @j.jaffeux؟

6 إعجابات

هذا يجب أن يُصلح المشكلة:

التفاصيل موجودة داخل رسالة الالتزام، وسأنتظر موافقة روبين قبل دمج هذا الأسبوع القادم. شكرًا على التقرير المفصل :+1:

11 إعجابًا

تم الدمج، أرجو إخباري بكيفية سير الأمور.

6 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام من آخر رد. لم يعد مسموحًا بإضافة ردود جديدة.

بعد مناقشة مع @bartv، قمت بالبحث أكثر واكتشفت أن هناك بالفعل تراجعًا.

أعتقد أن السبب يعود إلى:

بشكل أساسي، في هذه الحالة، scrollOnLoad غير معرف:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/components/topic-list.js.es6#L71

أقترح الإصلاح التالي:

هل يمكنك مراجعته الأسبوع القادم يا @markvanlan؟

10 إعجابات

@bartv لقد دمجت الإصلاح الثاني، يرجى إخباري بالنتائج عندما يتوفر لديك وقت.

كإضافة جانبية، أتساءل عما إذا لم نتمكن من تحسين هذه المنطقية أكثر؟ حاليًا، يتم تخزين موضع موضوع واحد في كل تمرير للصفحة، ولكن خاصة على الأجهزة المحمولة، قد يعني ذلك أنه عند العودة، لن يكون الموضوع الذي نقرت عليه ضمن منطقة العرض، حتى لو لم يكن بعيدًا جدًا.

5 إعجابات

لقد جربت للتو هنا على Meta، لكنه لا يعمل بالنسبة لي - عند النقر على ‘رجوع’ من موضوع، أعود إلى أعلى قائمة المواضيع.

وأوافق تمامًا على العودة إلى الموضع الدقيق في قائمة المواضيع.

إنه يعمل معي، يرجى عمل فيديو عندما يكون لديك وقت.

إعجابَين (2)

لقد أضفتها إلى منشوري. أتمنى أن تساعد، وأخبرني إذا كنت بحاجة إلى تضمين أشياء أخرى.

إعجاب واحد (1)

ما يظهره الفيديو متوقع، فلم تقم بـ «تمرير الصفحة»، أي أنه لم يتم تحميل مواضيع إضافية، وبالتالي لم يتم تحديث موضع آخر موضوع تمت مشاهدته.

هذا ما اقترحته ملاحظتي الجانبية لتحسينه.

3 إعجابات

آه، يمكنني تأكيد أن الأمر يعمل فعلاً عندما أتحرك للأسفل بما يكفي لإجبار تحميل مواضيع جديدة. لم أتوقع هذا القيد - ك مستخدم، هذا أمر محير/غير متناسق قليلاً.

إعجاب واحد (1)

نعم، لا أحب ذلك كثيرًا أيضًا، ومن هنا اقترحت تحسينه. ولكن حسب علمي، هذا ليس تراجعًا مثل الأشياء الأخرى التي أصلحتها.

4 إعجابات

يا إلهي، كان هناك بالفعل انتكاسة أخرى من هذا الالتزام، وأعتقد أن هذا يجب أن يحلها:

ويُعيد السلوك الذي كنا نتحدث عنه!

6 إعجابات