زيارة رابط 404 تزيل الرأس من ميزاته (الصورة الرمزية، البحث، الهامبرغر، إلخ)

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

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

يبدو الأمر وكأن أزمة قد حدثت.

إعجابَين (2)

زيارة رابط سيء على الهاتف المحمول: كل شيء لا يزال موجودًا

كل ما أعرفه هو

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

أواجه نفس الشيء:

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

على حد علمي، هذا لا يزال هو الحال:

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

3 إعجابات

أتفهم. نأمل أن يؤدي الرابط Deleted topics lead to error page قريبًا إلى عدم حدوث ذلك في المقام الأول.

مجرد تذكير آخر: أنا أعمل في الغالب مع المحتوى وطريقة استخدام البشر للمحتوى، وأنا مسؤول عن الموقع، ومسؤول النظام، ومسؤول كل شيء فقط لأنني سمكة صغيرة وفقيرة…

ولكن - هل المشكلة هنا بسيطة جدًا لدرجة أن Discourse هو نوع من الحلول الويب غير النمطية :wink: مما يجعل من الصعب أو المستحيل تقريبًا إرسال محتوى قائم على JS عند تقديم خطأ حالة HTML 404 يتطلب محتوى ثابتًا بمعنى كيف يراه العميل؟ أنا لا أعرف على الإطلاق ما تقوله W3C و RFC وما إلى ذلك.

لا؟ ليس قريبًا حتى؟

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

اعتقدت أن صفحات الويب يمكن أن تحتوي على أجزاء script و noscript.

لكن الخطاب ليس صفحات ويب، بل هو تطبيق JavaScript أحادي الصفحة.

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

إذا قمت بالنقر فوق رابط داخلي (من داخل التطبيق) إلى صفحة غير موجودة، فسيتم تقديم خطأ 404 لك داخل التطبيق نفسه.

إنهما ليسا نفس الشيء.

إعجابَين (2)