दिलचस्प पोस्ट
एंड्रॉइड में वर्तमान स्थान अक्षांश और देशांतर कैसे प्राप्त करें कैसे अनारक्षित सूची में कन्वर्ट करने के लिए अच्छी तरह से स्टाइल <चयन> ड्रॉपडाउन jquery का उपयोग कर? क्यों संमिश्र आईडी वर्ग सीरियलजबल को लागू करना चाहिए? क्यों libc ++ का std :: string का कार्यान्वयन 3x स्मृति को libstdc ++ के रूप में लेता है? कैसे एंड्रॉइड में एक स्ट्रिंग हैश करने के लिए? एक HTML फ़ाइल में एक और HTML फ़ाइल शामिल करें numpy: "array_like" वस्तुओं की औपचारिक परिभाषा? JTable डालने या डेटा को अपडेट करने के बाद टेबल मॉडल को रीफ्रेश करने का तरीका। मैं कैसे "संदर्भ" द्वारा एक वर्ग फ़ील्ड को सी # में निर्दिष्ट कर सकता हूं? पृष्ठों के लिए फेसबुक एक्सेस टोकन एंड्रॉइड: पृष्ठभूमि का रंग बदलना (मुख्य दृश्य) प्रश्न चिह्न के बाद रेगेक्स सब कुछ मैच? जावा: जेफ़ॉर्मैटटेक्स्टफिल्ड बचत संख्या ऑटो-लेआउट: क्या यूआईवीआईयूआई-एन्क्यूप्लेटेड-लेआउट-चौड़ाई और ऊँचाई नामक बाधाएं पैदा होती हैं? CouchDB दस्तावेज़ अद्यतन हैंडलर (इन-प्लेस अपडेट)

जावास्क्रिप्ट: रद्द करें / छवि अनुरोध बंद करो

मेरे पास एक वेबसाइट है जो अजाक्स का भारी उपयोग करती है कभी-कभी मुझे उपयोगकर्ता के लिए पृष्ठ पर बड़ी छवि फ़ाइलों को लोड करना होगा। मेरा सवाल ये है, जब ये बड़ी छवि फ़ाइलों को डाउनलोड किया जा रहा है, तो क्या उन्हें रोकने का एक तरीका है, कहें तो, उपयोगकर्ता छवि प्रदर्शित करने वाले पेज से दूर जा सकता है? धन्यवाद।

Solutions Collecting From Web of "जावास्क्रिप्ट: रद्द करें / छवि अनुरोध बंद करो"

मेरे पास सटीक एक ही समस्या थी, जब उपयोगकर्ता 'पेजेज़' (एजेक्स) खोज परिणामों के माध्यम से जल्दी ही ब्राउज़र अभी भी प्रत्येक पृष्ठ के लिए प्रोफ़ाइल छवियों को अभी डाउनलोड करने का प्रयास कर रहा था यह कोड मेरे लिए काम किया था, जो नए खोज को चलाने से पहले पेजिंग ईवेंट पर बुलाया गया था:

//cancel image downloads if(window.stop !== undefined) { window.stop(); } else if(document.execCommand !== undefined) { document.execCommand("Stop", false); } 

मूलतः यह ब्राउज़र पर "स्टॉप" बटन पर क्लिक करना है

IE, फ़ायरफ़ॉक्स, क्रोम, ओपेरा और सफारी में परीक्षण किया गया

इस तरह।

 $(img).attr('src',''); 

यह मानते हुए कि आप छवियों को लोड करने के लिए एजेक्स का उपयोग कर रहे हैं, आप विंडो में अनुरोध को रद्द कर सकते हैं। XMLHttpRequest ऑब्जेक्ट के लिए एक वैश्विक चर का उपयोग करें जो आप उपयोग कर रहे हैं

 var xhr; //if using the XMLHttpRequest object directly //you may already be doing something like this function getImage(...){ xhr = new XMLHttpRequest(); xhr.open(....); } 

यदि jQuery का उपयोग कर, तो आप $ .jax () या $ $ कॉल के रिटर्न वैल्यू को निर्दिष्ट कर सकते हैं।

 xhr = $.ajax(.....); 

खिड़की को संभाल लें। अनुरोध करें और अनुरोध को रद्द करें।

 window.onunload = function(){ xhr.abort(); } 

एसआरसी टैग को एक अलग छवि में पुन: असाइन करना आईई 7 में काम नहीं करता है, यह पहली छवि डाउनलोड करने का प्रयास जारी रखता है।

यहां सेटअप है:

मैंने एक HTTP हैंडलर बनाया जो कि प्रकार JPEG इसमें कोड होता है जो निष्पादित करने में कभी खत्म नहीं होता है तो कुछ इमेज.src = myhandler.ashx हमेशा तक लोड हो रहा है जब तक कि यह समय बाहर नहीं हो जाता।

इसके मध्य में, एक और बटन दबाएं जो छवि को एक छोटी छवि फ़ाइल में पुन: असाइन करता है: someImage.src = small.jpg

Myhandler.ashx के लिए अनुरोध समाप्त नहीं होता है, भले ही हमने src को पुनः असाइन किया है।

इसके अलावा अगर आप वास्तव में नोड को हटाते हैं, कुछ इमेज। पेरेंट नोड। रिव्यू चाइल्ड (कुछ इमेज) अब भी मेरे हैंण्डलर डाउनलोड करने का प्रयास कर रही है।

IE7 के साथ परीक्षण किया गया और HTTP वॉच प्रो के साथ निगरानी की गई

गरीब मनुष्य का समाधान केवल छवि टैग की एसआरसी संपत्ति को खाली स्ट्रिंग में सेट करना होगा, या इसे विजेट पर इंगित करेगा

संपादित करें

आपकी टिप्पणी देखी गई हैरान, यह एसआरसी संपत्ति को खाली करने के साथ काम नहीं करता … एक रिक्त.gif या कुछ का उपयोग करने का प्रयास करें

अगर वह काम नहीं करता है, तो आप ब्राउज़र वास्तुकला से घिरे हो सकते हैं, जिसका अर्थ है कि आप एसओएल हैं