दिलचस्प पोस्ट
जार भरी हुई नहीं सर्वलेट स्पेक 2.3 देखें, खंड 9 .7.2। अपमानजनक श्रेणी: javax / servlet / servlet.class जांचें कि मेरा ऐप ऐपस्टोर पर एक नया संस्करण है या नहीं आर – dplyr – mutate – गतिशील चर नामों का उपयोग करें एक एमवीसी फ्रेमवर्क के रूप में जेएसएफ को समझना जावास्क्रिप्ट: कोई फाइल अपलोड किए बिना … फ़ाइल के बिना एक डाटाफ्रेम स्ट्रिंग कॉलम को कई विभिन्न कॉलम में विभाजित करना जावास्क्रिप्ट / jQuery का इस्तेमाल करने वाली छवियों को प्रीलोड करने का निश्चित सबसे अच्छा तरीका है? सी ++ में कन्स्ट्रक्टर और = ऑपरेटर ओवरलोड कॉपी करें: क्या एक आम समारोह संभव है? HTML बटन या जावास्क्रिप्ट पर क्लिक करते समय फ़ाइल डाउनलोड ट्रिगर कैसे करें स्ट्रिंग के रूप में enum के JSON क्रमांकन ड्रॉप-डाउन मेनू जो शुद्ध सीएसएस के साथ ऊपर / ऊपर की ओर खुलता है क्यों MySQL autoincrement असफल आवेषण पर वृद्धि करता है? कैसे एक UIModalPresentationFormSheet का आकार बदलना है? एनएटी में दो सरणियों को मिलाकर उद्देश्य-सी में शून्य बनाम शून्य

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

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

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

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

//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 या कुछ का उपयोग करने का प्रयास करें

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