عرض الصفحة يسبب تمريرًا تلقائيًا إلى أعلى الصفحة عند الوصول إلى مربعات البحث/المستخدم/الهامبرغر (كروم فقط)

باستخدام community.home-assistant.io مع متصفح كروم الإصدار 95.0.4638.54 (النسخة الرسمية) (64 بت). تواجه مشكلة غريبة تظهر فقط على سطح المكتب المنزلي. يبدو أن سطح المكتب الخاص بالعمل يعمل بشكل جيد، غير أنني لا أعرف إصدار كروم الحالي.

هذه المشكلة:

عند النقر على زر البحث، أو قائمة الهامبرغر (ثلاثة خطوط عمودية)، أو أيقونة المستخدم، تنتقل الصفحة تلقائيًا إلى أعلى شريط التمرير الحالي بدلاً من إظهار مربع القائمة المنسدلة.

تحدث هذه المشكلة فقط عندما ينفصل مربع القائمة المنسدلة عن الجانب الأيمن من الشاشة بحيث يترك فجوة بينه وبين شريط التمرير العمودي. يبدو أن هذا يحدث عند حوالي 1350 بكسل في الاتجاه الأفقي (x) بما في ذلك شريط التمرير العمودي.

2021-10-28_17-29-14

تعديل: الطريقة الوحيدة التي تظهر فيها المشكلة عندما يكون مربع القائمة المنسدلة منفصلاً هي عندما تكون في أعلى الصفحة (المشاركة 1):

ثلاثة بكسلات أقل…

2021-10-28_17-30-50

ما لم تتمكن من إعادة إنتاج المشكلة هنا أو على try.discourse.org، فمن المؤكد تقريبًا أن المشكلة تتعلق بتخصيص CSS وتخطيطك. جرب أيضًا في الوضع الآمن.

يحدث هنا أيضًا.

2021-10-28_17-37-26

يحدث أيضًا في الوضع الآمن

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

في الواقع، الأمر لا يتطلب سوى توسيع نافذة المتصفح الخاص بك. وبالنسبة للمعلومة، فإن هذه المشكلة لا تظهر في متصفح Edge على نفس الجهاز، بل فقط في كروم.

أدوات المطورين في الوضع الآمن لم تظهر أي شيء، باستثناء رسالة قد تكون أو لا تكون ذات صلة:

هل لديك أي إضافات للمتصفح؟ هل يمكنك المحاولة في نافذة التصفح المتخفي؟

إعادة التصنيف إلى دعم حتى يتمكن شخص آخر على الأقل من تكرار المشكلة. لا يمكنني بالتأكيد تكرارها، وأنا أستخدم Chrome/Windows.

يحدث أيضًا في وضع التصفح المتخفي.

للعلم، يتم تشغيل الإصدار 2.8.0.beta7

آخر معلومة: بدأت هذه المشكلة بنسبة 100% بعد تحديث مجدول لنظام Windows وإعادة التشغيل. نظام التشغيل Windows 10 Pro، إصدار البناء 19042.1288، الإصدار التجريبي 120.2212.3920.0.

أنا محدّث أيضًا على نظام Windows / Chrome

لقد قمت بتغيير حجم النافذة بعدة طرق مختلفة ولا يمكنني إعادة إنتاج هذه المشكلة..

هل لديك روابط لإعداد خادم تطوير يمكنني من خلاله تصحيح المشكلة؟ هل يتم الإعداد عادةً عبر VSCode أم VS؟

لقد أبلغ شخص آخر عن نفس المشكلة.
الإصدار 95.0.4638.54 (النسخة الرسمية) (64 بت)
كما جرب استخدام اختصارات لوحة المفاتيح، لكن المشكلة ظلت نفسها.

أرى نفس السلوك في كروم أيضًا، لكن ليس في فايرفوكس

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

لقد قمت بتحديث Chrome على سطح المكتب اليوم وبدأت في رؤية هذه المشكلة. يجب أن يحل هذا الأمر المشكلة.

هناك تفاصيل أكثر في وصف طلب السحب (PR). الإصلاح متاح الآن على موقع Meta.

قرأتُ المزيد قليلاً عن هذا الموضوع وتمكّنت من تتبع المشكلة. هذا الخطأ - وبعض الأخطاء الأخرى المتعلقة بـ CSS sticky - سيظهر فقط إذا كانت ميزة

Experimental Web Platform features

مفعّلة في إعدادات Chrome التجريبية (Chrome flags). وهذا يفسّر سبب ظهور المشكلة لدى بعض الأشخاص فقط رغم استخدامهم نفس إصدار Chrome.

إذا كنت تواجه هذه المشكلة، فتأكّد من تعطيلها هنا:

chrome://flags/#enable-experimental-web-platform-features

لقد أرسلت طلب سحب (PR) لإلغاء التغيير المذكور أعلاه لأنه لم يعد ضروريًا.