يحلل هذه المقالة بعض العلاقات بين التجزئة و ICO في JS. شاركه للرجوع إليه. التفاصيل كما يلي:
أثار اختبار حديث خطأً ، قائلاً إن ICO في بعض الصفحات لا يعرض ، وبالتالي تم التحقيق في سبب هذه المشكلة.
أولاً ، تأكد من أن الرابط في الصفحة قد قدم favicon.ico. بعد التحقق ، تبين أن الموقع. hash في JS تسبب في عدم عرض ICO. والسبب هو أن الموقع. يتم تعيين hash عندما لا يتم تحميل ICO ، مما يؤدي إلى عدم عرض ICO.
غالبًا ما يتم استخدام location.hash في المشاريع ويستخدم في تحديد موقع عنوان URL ، مثل "#وظيفة الوظيفة" في http://h.liepin.com/#job-manage.
الحل كما يلي (مع أخذ المشروع الحالي كمثال ، ويتم تحليل الموقف المحدد):
نقاط المشروع:
1. يتم إرسال محتوى الصفحة بالنقر فوق القائمة لإرسال طلب AJAX ؛
2. المحتوى المعروض على الصفحة هو حدث انقر الافتراضي للقائمة ؛
3. تعيين موقع. Hash هو حدث نقرة من خلال قائمة.
هذا لديه مشكلة. عند إدخال الصفحة ، يتم تنفيذ حدث النقر فوق القائمة ، لذلك يتم تعيين موقع. hash.
يمكنك القيام بذلك عن طريق تعيين متغير لضمان عدم ضبط الموقع. hash عند إدخال الصفحة لأول مرة.
$ (function () {$ ('. menu a'). انقر فوق (الحدث (الحدث ، hashboolean) {var that = $ (this) ؛ $ .ajax ({url: '، اكتب:' get '، data: {} ، cache: false ، datatype:' json ' ['id' ، that.Attr ('data-ID').آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.