2012-02-23 10 views
18

छोड़ना चाहते हैं मेरे पास एक स्क्रिप्ट है कि यदि उपयोगकर्ता फ़ाइल अपलोड कर रहा है और ब्राउज़र को बंद करने का प्रयास करता है तो यह onbeforeunload() को ट्रिगर करेगा और एक अलर्ट पॉपअप करेगा .. मैं संदेश बदलता हूं लेकिन किसी भी तरह यह फ़ायरफ़ॉक्स में काम नहीं करता है, यह IE या ओपेरा या सफारी पर पूरी तरह से ठीक काम करता है .. कोडफ़ायरफ़ॉक्स यह पृष्ठ आपको यह पुष्टि करने के लिए कह रहा है कि आप

window.onbeforeunload = checkUnload; 
function checkUnload() { 

if (document.upload.isEmailing()) 
    return "Aaaa"; 

तो कुछ ऐसा, IE और ओपेरा, जब उपयोगकर्ता ईमेल दौरान ब्राउज़र बंद करने में, यह दिखाएगा छुट्टी या रहने वाले पेज बटन के साथ "एएएए" कहकर पॉप अप करें।

हालांकि, Firefox में, यह दिखाने के

"यह पृष्ठ पुष्टि करते हैं कि आप छोड़ना चाहते हैं आप पूछ रहा है -। आपके द्वारा दिया गया डेटा सहेजा नहीं जा सकता है" छुट्टी या रहने के पेज के साथ बटन।

यह क्यों काम नहीं करता है, क्या मैं कुछ गलत कर रहा हूं?

नोट: एफएफ मैं उपयोग कर रहा हूं नवीनतम संस्करण है अगर इससे मदद मिलेगी।

उत्तर

21

security reasons के लिए, फ़ायरफ़ॉक्स अब आपके द्वारा लौटने वाली स्ट्रिंग को अनदेखा करता है।
इसके बारे में आप कुछ भी नहीं कर सकते हैं।

+0

तो आपका उत्तर @ http://stackoverflow.com/a/1632004/971459 अब उपयोगी नहीं है? ..अरे नहीं! – Samson

+0

@ सैमसन: यह क्रोम में काम करता है। – SLaks

+0

एफएफ नई आईई - पागल है! – rymo

6

MDN के अनुसार:

ध्यान दें कि फ़ायरफ़ॉक्स 4 में और बाद में लौट आए स्ट्रिंग उपयोगकर्ता के लिए प्रदर्शित नहीं है।

अधिक जानकारी के लिए referenced bug देखें।

संबंधित मुद्दे