تغيير بادئة تجزئة عنوان 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(''); }]);
لمزيد من المعلومات حول هذا الموضوع، راجع المادة المصدر المشار إليها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3