2011-01-13 23 views
7

मेरे पास एक फॉर्म है और मुझे बाहर निकलने वाले पृष्ठ पर चेतावनी() के साथ उपयोगकर्ता को नोटिस करना होगा, जबकि फॉर्म में डेटा नहीं भेजा गया था।क्रॉस-ब्राउजर ऑननलोड और ऑनबेरनलोड? (विशेष रूप से ओपेरा 11)

मैंने पढ़ा है कि ओपेरा में इसके साथ बहुत सी समस्याएं हैं। ओपेरा 11 है, क्योंकि मुझे केवल अंतिम संस्करण को ध्यान में रखना चाहिए।

तो फिर, अलर्ट को ताज़ा करने, टैब बंद करने, या पूरे ब्राउज़र को बंद करने पर प्रदर्शित होना चाहिए। ईवेंट को सीधे <form> तत्व पर सेट करना अच्छा होगा जो इस तत्व को नष्ट करने वाली किसी भी चीज़ पर लॉन्च किया जाएगा।

+0

[ओपेरा में ऑनबेरनलोड] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/390260/onbeforeunload-in-opera) – Bergi

उत्तर

19

ओपेरा अभी तक समर्थन पर समर्थन नहीं करता है। ओपेरा का ऑनलोड समर्थन अपूर्ण है - उदाहरण के लिए, जब आप टैब बंद करते हैं, या ओपेरा बंद करते हैं तो यह आग नहीं होता है। जहां तक ​​मुझे पता है, जब आप एक चेतावनी दिखाने के लिए ऑनलोड का उपयोग कर सकते हैं, यदि कोई उपयोगकर्ता किसी सहेजे गए फ़ॉर्म वाले पृष्ठ से दूर नेविगेट करने के लिए लिंक पर क्लिक करता है, तो अनलोड ईवेंट होने पर नेविगेशन को होने से रोकने का कोई तरीका नहीं है।

मैं यहां क्या करूँगा ऑनबॉर्नलोड लोड ईवेंट को सुनना, इसे अन्य ब्राउज़रों में काम करना और ओपेरा को पकड़ने की प्रतीक्षा करना है। चाहे यह ओपेरा 12 या 13 या 15 में होगा, मुझे नहीं पता, लेकिन जब ऑनबर्नलोड लोड किया जाता है तो यह पहले से ही अन्य ब्राउज़रों में काम करेगा।

+0

मोबाइल सफारी भी पहले से समर्थन नहीं करता है, इसलिए यदि आपके पास कोई मोबाइल उपयोगकर्ता है तो आपको आवश्यकता हो सकती है एक और समाधान खोजने के लिए। – robocat

+1

'onbeforeunload' अब वेबकिट इंजन के आधार पर ओपेरा 15 में समर्थित है! – wojo

1

Disable Close आपकी सहायता नहीं करेगा क्योंकि ओपेरा विंडो का समर्थन नहीं करता है। इस समय इस समय का समर्थन नहीं करता है। यह कुछ भविष्य के संस्करण में समर्थित होगा। अभी के लिए, ओपेरा 11 इसे लागू नहीं करता है।

-5

JQuery ढांचा केवल एक संघनित जावास्क्रिप्ट भाषा है, इसलिए यह आपके द्वारा उपयोग किए जाने वाले ब्राउज़र पर निर्भर करता है, यहां कोई जादू नहीं है।

+3

यह प्रश्न की दिशा में कैसे मदद करता है? – FastTrack

1

ऑनबेरनलोड अब ओपेरा 15 के बाद से समर्थित है!

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