मेरे पास एक वेब फ़ॉर्म है जो उपयोगकर्ता ऑनलाइन पूरा करते हैं। जब वे सबमिट दबाते हैं तो यह उनके लिए एक फ़ाइल डाउनलोड शुरू कर देगा।प्रपत्र जमा करने के बाद स्वत: प्रारंभ फ़ाइल डाउनलोड
फिलहाल, मैं फॉर्म सबमिशन को संसाधित करता हूं और उपयोगकर्ता के लिए एक उपयुक्त फ़ाइल उत्पन्न करता हूं और उपयुक्त हेडर के साथ इसे आग लगा देता हूं। उदाहरण के लिए ...
header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");
हालांकि, चूंकि यह तुरंत डाउनलोड शुरू होता है, मूल रूप ब्राउज़र द्वारा स्क्रीन पर छोड़ा जाता है।
डाउनलोड पूर्ण होने के बाद मैं वास्तव में कुछ "धन्यवाद" स्क्रीन पर जाना चाहूंगा (या डाउनलोड शुरू होने से पहले)। मुझे पता है कि यह संभव है, क्योंकि आपके द्वारा देखी जाने वाली लगभग हर डाउनलोड साइट यह होती है (आमतौर पर डाउनलोड शुरू होने से पहले आपको विज्ञापन से भरा पंप करने के लिए)।
तो, मैं एक "धन्यवाद" स्क्रीन कैसे दिखा सकता हूं जो एक सेकंड के बाद डाउनलोड शुरू करता है?
कोई समाधान प्रस्तावित बैक बटन के व्यवहार को कैसे प्रभावित करेगा, क्योंकि मैं नहीं चाहता कि फाइल फिर से भरने के बिना फ़ाइल डाउनलोड कर रही हो?
मैं सर्वर पर PHP का उपयोग कर रहा हूं और क्लाइंट पर उपलब्ध जावास्क्रिप्ट (और jQuery) पर भरोसा कर सकता हूं।
धन्यवाद।
सिर्फ एक नोट - फ़ायरफ़ॉक्स में ट्रिगर नहीं होता – Andrej
@Andrej क्या आपने 'मेटा 'में' मेटा' और 'पी' को 'बॉडी' में रखा है? – Gumbo