मेरे पास कुछ (संभावित रूप से) लंबे समय से चल रहे AJAX कॉल हैं जो उपयोगकर्ता को किसी अन्य पृष्ठ पर नेविगेट करने पर रोकना चाहते हैं। निम्नलिखित jQuery कोड कॉल पृष्ठ से दूर नेविगेट पर सभी लंबित XMLHttpRequest वस्तुओं पर गर्भपात:ब्राउज़र निरस्त करने के बाद भी AJAX कॉल के लिए इंतजार कर रहा है (jQuery)
$.ajaxSetup({
beforeSend: function(xhr) {
$(window).bind('beforeunload', function() {
xhr.abort();
});
}
});
एक परीक्षण मामले में, मुझे बुलाया जा रहा है सर्वर साइड संचालन पर एक 10 सेकंड प्रतीक्षा बाध्य करते हैं। फायरबग का उपयोग करके, मैंने पुष्टि की है कि उपरोक्त कोड वास्तव में सभी लंबित AJAX कॉल का कारण बनता है जब मैं पृष्ठ पर किसी भी लिंक पर क्लिक करता हूं। हालांकि, ब्राउज़र अभी भी अगले पृष्ठ पर जाने से पहले पूर्ण 10 सेकंड प्रतीक्षा करता है। आईई एक ही व्यवहार प्रदर्शित करने के लिए प्रतीत होता है। क्या यह एक ज्ञात ब्राउज़र व्यवहार है? क्या ऐसी कोई चीज है जो मैं उपयोगकर्ता को इस स्थिति में तुरंत पृष्ठ से दूर जाने की अनुमति दे सकता हूं? अग्रिम में धन्यवाद।
अजाक्स कॉल कैसा दिखता है? – epascarello