تقدم هذه المقالة بشكل أساسي الاستكشاف المتعمق لـ HTML5 History API ، وتركز على تاريخ الأساليب الجديدة. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.
التاريخ ممتع ، أليس كذلك؟ في إصدارات HTML السابقة ، كان لدينا عمليات محدودة للغاية على تاريخ التصفح. يمكننا استخدام الأساليب التي يمكننا استخدامها ذهابًا وإيابًا ، ولكن هذا كل ما يمكننا القيام به.
ومع ذلك ، باستخدام API HTML 5 History ، يمكننا التحكم بشكل أفضل في تاريخ المتصفح. على سبيل المثال: يمكننا إضافة سجل إلى قائمة السجل ، أو تحديث عنوان URL الخاص بشريط العناوين عندما لا يتم تحديثه.
لماذا تقديم API للتاريخ؟
في هذه المقالة ، سوف نتعرف على أصل API History في HTML 5. قبل ذلك ، غالبًا ما استخدمنا قيم التجزئة لتغيير محتوى الصفحة ، وخاصة تلك ذات الأهمية ذات الأهمية للصفحة. نظرًا لأنه لا يتم تحديثه ، فمن المستحيل تغيير عنوان URL الخاص به لتطبيق صفحة واحدة. أيضًا ، عند تغيير قيمة التجزئة لعنوان URL ، لا يكون له أي تأثير على تاريخ المتصفح.
بعد ذلك ، الآن بالنسبة إلى HTML 5 History API ، من السهل تنفيذها ، ولكن نظرًا لأن التطبيقات ذات الصفحة الواحدة لا يتعين عليها استخدام قيم التجزئة ، فقد تتطلب نصوص تطوير إضافية. كما يسمح لنا ببناء تطبيقات جديدة بطريقة صديقة لكبار المسئولين الاقتصاديين. بالإضافة إلى ذلك ، يمكن أن يقلل من عرض النطاق الترددي ، ولكن كيف يمكن إثبات ذلك؟
في المقالة ، سأستخدم API History لتطوير تطبيق صفحة واحدة لإثبات المشكلة أعلاه.
هذا يعني أيضًا أنه يجب علي تحميل الموارد اللازمة على الصفحة الرئيسية أولاً. ابدأ الآن ، تقوم الصفحة بتحميل المحتوى الذي تحتاجه فقط. بمعنى آخر ، لا يقوم التطبيق بتحميل جميع المحتوى في البداية ، وسيتم تحميله فقط عند طلب محتوى التطبيق الثاني.
لاحظ أنك تحتاج إلى تنفيذ بعض الترميز من جانب الخادم لتوفير جزء فقط من الموارد ، وليس محتوى الصفحة الكامل.
دعم المتصفحعند كتابة هذا المقال ، فإن دعم API للتاريخ من المتصفحات الرئيسية أمر جيد جدًا. يمكنك النقر هنا لعرض دعمهم. سيخبرك هذا الرابط بالمتصفحات المدعومة وقبل استخدامها ، هناك دائمًا ممارسات جيدة للكشف عن وظائف محددة مدعومة.
من أجل تحديد ما إذا كان المتصفح يدعم واجهة برمجة التطبيقات هذه بطريقة ما ، يمكنك استخدام السطر التالي من التعليمات البرمجية للتحقق من:
XML/HTML رمز نسخ المحتوى إلى الحافظة