تحديث ميتا
التحديث التلقائي هو أسلوب لتوجيه متصفح الويب لتحديث صفحة الويب أو الإطار الحالي تلقائيًا بعد فترة زمنية محددة، وذلك باستخدام عنصر HTML مع ضبط المعامل على " " ومعامل آخر يحدد الفترة الزمنية بالثواني. كما يُمكن توجيه المتصفح لجلب عنوان URL مختلف عند تحديث الصفحة، وذلك بتضمين عنوان URL البديل في المعامل. عند ضبط فترة التحديث على الصفر (أو قيمة منخفضة جدًا)، يُمكن استخدام التحديث التلقائي كطريقة لإعادة توجيه عنوان URL.metahttp-equivrefreshcontentcontent
تاريخ
تم تقديم هذه الميزة لأول مرة في متصفح نتسكيب نافيجاتور 1.1 (حوالي عام 1995)، على شكل ترويسة HTTP metaوعنصر HTML مكافئ لها، مما يسمح لمؤلف المستند بإرسال إشارة إلى المتصفح لإعادة تحميل المستند تلقائيًا أو الانتقال إلى عنوان URL محدد بعد انقضاء مهلة زمنية محددة. [ 1 ] وهي أقدم آلية استطلاع متاحة للويب ، مما يتيح للمستخدم رؤية آخر التحديثات في صفحات الويب التي تتغير باستمرار، مثل تلك التي تعرض نتائج مباريات كرة القدم المباشرة أو توقعات الطقس .
سهولة الاستخدام
لا يُنصح باستخدام خاصية التحديث التلقائي (Meta Refresh) من قِبل اتحاد شبكة الويب العالمية (W3C)، لأن التحديث المفاجئ قد يُربك المستخدمين. [ 2 ] كما أن التحديث التلقائي يُؤثر على زر "الرجوع" في بعض المتصفحات (بما في ذلك إنترنت إكسبلورر 6 والإصدارات الأقدم)، على الرغم من أن معظم المتصفحات الحديثة تُعالج هذه المشكلة ( إنترنت إكسبلورر 7 والإصدارات الأحدث، وموزيلا فايرفوكس ، وأوبرا ، وجوجل كروم ).
توجد استخدامات مشروعة لخاصية التحديث التلقائي، مثل تحديث صفحات الويب الديناميكية أو تنفيذ نظام تنقل مُتحكم به داخل الموقع دون استخدام جافا سكريبت . تستخدمها العديد من المواقع الكبيرة لتحديث الأخبار أو تحديثات الحالة، خاصةً عندما تكون الاعتمادات على جافا سكريبت وعناوين إعادة التوجيه غير مرغوب فيها.
أمثلة
ضع هذا الكود داخل العنصر لتحديث الصفحة بعد 5 ثوانٍ:<head>
< meta http-equiv = "refresh" content = "5" >إعادة التوجيه https://example.com/بعد 5 ثوانٍ:
< meta http-equiv = "refresh" content = "5; url=https://example.com/" >إعادة التوجيه إلى https://example.com/:
< meta http-equiv = "refresh" content = "0; url=https://example.com/" >العيوب
تتضمن علامات التحديث التلقائي بعض العيوب:
- إذا تم إعادة توجيه الصفحة بسرعة كبيرة (أقل من 2-3 ثوانٍ)، فقد يؤدي استخدام زر "رجوع" في الصفحة التالية إلى عودة بعض المتصفحات إلى صفحة إعادة التوجيه، مما يؤدي إلى تكرار عملية إعادة التوجيه. وهذا يؤثر سلبًا على تجربة المستخدم، إذ قد يتسبب في بقاء القارئ عالقًا في الموقع السابق.
- قد يرغب القارئ أو لا يرغب في إعادة توجيهه إلى صفحة مختلفة، مما قد يؤدي إلى استياء المستخدم أو يثير مخاوف بشأن الأمان. [ 3 ]
البدائل
تستخدم خاصية التحديث التلقائي (Meta refresh) http-equivالوسم meta لمحاكاة رأس RefreshHTTP ، وبالتالي يمكن لخادم الويب HTTP إرسالها كرأس. على الرغم من Refreshأنها ليست جزءًا من معيار HTTP ، إلا أنها مدعومة من جميع المتصفحات الشائعة.
مثال على ترويسة HTTP لإعادة التوجيه https://example.com/بعد 5 ثوانٍ:
تحديث الصفحة: 5؛ عنوان URL: https://www.example.com/توجد بدائل لكلا استخدامي التحديث التلقائي.
لإعادة التوجيه
يُمكن بدلاً من ذلك إرسال رمز حالة إعادة توجيه HTTP ، مثل HTTP 301 أو 302. وهذه هي الطريقة المُفضلة لإعادة توجيه المستخدم إلى صفحة أخرى. ويمكن تحقيق ذلك من خلال قاعدة خاصة في خادم الويب أو باستخدام برنامج نصي بسيط عليه.
تُعد جافا سكريبت بديلاً آخر، ولكن لا يُنصح بها، لأن المستخدمين قد يكونون قد عطلوا جافا سكريبت في متصفحاتهم.
أبسط طريقة لإعادة التوجيه باستخدام جافا سكريبت باستخدام onloadخاصية الوسم body:
< body onload = "window.location = 'http://example.com/'" ><!-- ضع محتواك هنا --></body>للتنشيط
ثمة طريقة بديلة تتمثل في توفير أداة تفاعلية، كزر مثلاً، تُمكّن المستخدم من اختيار وقت تحديث المحتوى. وثمة خيار آخر يتمثل في استخدام تقنية مثل Ajax لتحديث (أجزاء من) الموقع الإلكتروني دون الحاجة إلى إعادة تحميل الصفحة بالكامل، ولكن هذا يتطلب أيضاً تفعيل جافا سكريبت في متصفح المستخدم.
يمكنك تحديث صفحة ويب باستخدام دالة `location.reload` في جافا سكريبت . يمكن استدعاء هذا الكود تلقائيًا عند وقوع حدث ما، أو ببساطة عند نقر المستخدم على رابط. إذا كنت ترغب في تحديث صفحة ويب باستخدام نقرة الماوس، فيمكنك استخدام الكود التالي :
<a href="#"> تحديث هذه الصفحة </a>مراجع
- ↑ "استكشاف المستندات الديناميكية" . شركة نتسكيب للاتصالات. مؤرشف من الأصل بتاريخ 24 يناير 2002. تم الاطلاع عليه بتاريخ 24 أبريل 2020 .
- ↑ التقنيات الأساسية لإرشادات إمكانية الوصول إلى محتوى الويب 1.0 - ملاحظة W3C رقم 6، نوفمبر 2000
- ↑ علامة التحديث الميتا ، مقال من موقع About.com يتناول استخدام هذه العلامة لإعادة تحميل الصفحة أو إعادة التوجيه
روابط خارجية
- HTML
- رؤوس بروتوكول نقل النص التشعبي
