"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا قام Angular 1.6 بتغيير بادئة تجزئة عنوان URL من # إلى #!؟

لماذا قام Angular 1.6 بتغيير بادئة تجزئة عنوان URL من # إلى #!؟

تم النشر بتاريخ 2024-11-09
تصفح:494

Why Did Angular 1.6 Change URL Hash Prefix from # to #!?

تغيير بادئة تجزئة عنوان URL من # إلى #! في Angular 1.6

منذ آخر تحديث لـ AngularJS 1.6، لاحظ المستخدمون تحولًا في تنسيق عنوان URL. بدلاً من استخدام بادئة التجزئة "#/" السابقة، تستخدم AngularJS الآن "#!/".

ما سبب التغيير؟

يُعزى التغيير إلى إلى بادئة تجزئة جديدة تم تقديمها في AngularJS 1.6 (aa077e8). افتراضيًا، تم تعديل بادئة التجزئة لعناوين URL hash-bang من السلسلة الفارغة إلى علامة تعجب. ينطبق هذا على التطبيقات التي لا تستخدم وضع HTML5 أو التي تعمل على متصفحات لا تدعم وضع HTML5. في حالة عدم وجود بادئة تجزئة مخصصة، ستدمج عناوين URL من جانب العميل الآن العلامة "!" بادئة.

مثال:

سيتحول عنوان URL مثل "mydomain.com/#/a/b/c" إلى "mydomain.com/#!/a" /b/c".

كيفية إزالة البادئة

إذا كانت علامة "!" البادئة غير مرغوب فيها، ويمكن إزالتها عن طريق إضافة التعليمة البرمجية التالية إلى تكوين المشروع:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);

لمزيد من المعلومات حول هذا الموضوع، راجع المادة المصدر المشار إليها.

بيان الافراج أعيد طبع هذه المقالة على: 1729738948 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3