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