/t/XYZ#anchor لا يعمل عندما تكون على الصفحة XYZ

مرحباً! توجد مشكلة حيث إذا كان المنشور يربط بنفسه باستخدام رابط قصير + علامة ( /t/id#anchor ) وتم النقر على الرابط في نفس الصفحة، فسيتم إعادة التوجيه إلى الأعلى بدلاً من العلامة.

من الأسهل توضيحه:

رأس 1

  1. [#header-1](#header-1-1) يعمل عند التبديل في هذا الموضوع
  2. <https://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1> يعمل عند التبديل في هذا الموضوع والاقتباس
  3. <https://meta.discourse.org/t/a/225101#header-1-1> يعمل عند التبديل في هذا الموضوع والاقتباس
  4. <https://meta.discourse.org/t/225101#header-1-1> يعمل عند عدم التبديل في هذا الموضوع
  5. [/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1](/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1) يعمل عند التبديل في هذا الموضوع والاقتباس
  6. [/t/a/225101#header-1-1](/t/a/225101#header-1-1) يعمل عند التبديل في هذا الموضوع والاقتباس
  7. [/t/225101#header-1-1](/t/225101#header-1-1) يعمل عند عدم التبديل في هذا الموضوع

هناك مشكلتان أخريان لاحظتهما. جميع الروابط باستثناء الأولى ستعيد تحميل الصفحة. الروابط 2 و 3 و 5 و 6 تعمل ولكن يتم إزالة الرأس من عنوان URL بعد فترة قصيرة.


كانت مشكلتي الأصلية هي اقتباس منشور يحتوي على رابط بعلامة فقط (رابط إلى قسم آخر من نفس الصفحة) سيجعل العلامة نسبية للصفحة الحالية بدلاً من الصفحة المقتبسة. إذا اقتبست الروابط السبعة، فإن الرابط الأول سيؤدي إلى CURRENT PAGE#header-1

لقد جربت الحل في تقرير الخطأ هذا (مرفق أدناه). لقد ربط بشكل صحيح بالصفحة، ومع ذلك، لم يتم احترام العلامة.

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

[اقتباس=“Arthri, post:1, topic:225101”]
هناك أيضًا مشكلتان أخريان لاحظتهما. جميع الروابط باستثناء الرابط الأول ستعيد تحميل الصفحة. الروابط 2 و 3 و 5 و 6 تعمل ولكن تتم إزالة العنوان من عنوان URL بعد فترة قصيرة من الوقت
[/اقتباس]

لدي هذا أيضًا لمتغير #anchor. لا يعيد تحميل الصفحة دائمًا. ربما فقط إذا نقرت على هذه المرساة (anchors) في المرة الأولى التي يتم فيها تحميل الموضوع. لسوء الحظ، لا يمكنني أن أعطيك الخطوات الدقيقة.

وبكلمة “إعادة تحميل”، لا أعني تحديثًا في علامة تبويب المتصفح. أعني “إعادة تحميل تطبيق الويب”؛ يظهر شريط التقدم في الجزء العلوي من منفذ العرض (viewport).