سؤال

موقع الويب الخاص بي يقدم الكثير من الطلبات.غالبًا ما أحتاج إلى إلغاء جميع الطلبات الحالية، حتى لا يحظر المتصفح الطلبات الجديدة ذات الصلة.

عندي 3 أنواع من الطلبات:

  • اياكس
  • علامات البرنامج النصي المُدرجة (التي تقوم باتصالات JSONP)
  • علامات الصور المُدرجة (والتي تجعل المتصفح يطلب البيانات من خوادم مختلفة)

بالنسبة لـ Ajax، لا توجد مشكلة لأن كائن XMLHttpRequest يدعم الإلغاء.ما أحتاجه هو طريقة لجعل أي متصفح يتوقف عن تحميل الموارد، من كائنات DOM.

يبدو وكأنه مجرد إزالة كائن (على سبيل المثال.تساعد علامة الصورة) من DOM فقط على تجنب الطلب، إذا لم يكن الطلب قيد التشغيل بالفعل.

تحديث: طريقة لإلغاء جميع الطلبات، التي لا صلة لها بالموضوع، بدلاً من أي طلب حقًا ستكون مثالية.

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

المحلول

window.stop() يجب إلغاء أي طلبات صور أو برامج نصية معلقة.

نصائح أخرى

أظن document.close() يوقف كافة الطلبات، ولكنني لست متأكدا من ذلك.

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