أي وسيلة لمنع سفاري وكروم لإظهار الرسوم المتحركة تحميل بينما XHR نشطة؟

StackOverflow https://stackoverflow.com/questions/1222781

سؤال

وأنا باستخدام مدعوم ملزمة لتلقي أحداث متزامنة من الخادم. XHR يفتح URI الخادم ثم توقف حتى يأتي حدث أو يحدث المهلة، في أي حال JS يطلق XHR جديد على نفس URI فورا.

وهذا يعمل بشكل جيد، ولكن هناك مشكلة مزعجة في سفاري وكروم: كلا نواصل عرض "تحميل الصفحة" الرسوم المتحركة في حين أن أي XHR نشط. معدن الكروم يذهب إلى أبعد من ذلك وتبقي موحية المؤشر، الأمر الذي يجعل تطبيق غير صالحة للاستعمال.

هل هناك أي طريقة لتعطيل هذا السلوك؟ وأعتقد أن هذا يتم عن قصد لأسباب أمنية، لذلك يمكن للمستخدم يعرفون دائما إذا كانت الصفحة يتم تحميل أي شيء. ومع ذلك، على حد سواء FF وIE يعامل XHR بشكل مختلف.

هل كانت مفيدة؟

المحلول

ومؤشر تحميل الرسوم المتحركة يعني أن تحميل الصفحة في التقدم. قد يحدث هذا لسلسلة من XHR، التي مباشرة من window.onload () معالج الحدث. إذا سوف تكون ملفوفة هذه الدعوات XHR إلى setTimeout () المكالمة، وسيتم الانتهاء من تحميل الصفحة مع ملزمة لأحداث متزامنة الاستماع.

نصائح أخرى

وأعتقد أن هذا يحدث لطلب متزامنة إلى URI. تريد الكثير منهم لمحاولة طلب المتزامن. أعتقد أنهم يعاملون بشكل مختلف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top