2012-03-26 10 views
5

मुझे पता है कि इस साइट पर एक बहुत ही समान प्रश्न (JavaScript: How to select "Cancel" by default in confirm box?) है, लेकिन मुझे लगा जैसे मुझे उस से एक अच्छा जवाब नहीं मिला क्योंकि मेरे परिसर एक जैसे नहीं हैं।ब्राउज़र टैब को बंद करते समय पुष्टि बॉक्स में डिफ़ॉल्ट रूप से "रद्द करें" का चयन कैसे करें

समस्या का वर्णन: मैं वेब ब्राउज़र जावास्क्रिप्ट पॉपअप विंडो कि इनपुट के रूप में कुछ जानकारी लेने के लिए माना जाता है लिख रहा हूँ और उपयोगकर्ता जानकारी प्रक्रिया के बीच "ठीक है" चुन सकते हैं और जो कुछ के साथ जारी रखने के लिए, या "रद्द करें" खिड़की को बंद करने और जो कुछ भी वापस जाने के लिए। अब तक सब ठीक है। समस्या यह है कि कुछ उपयोगकर्ता विंडो को बंद करने के लिए पॉपअप के ऊपरी दाएं कोने में "एक्स" दबाते हैं (या तो गलती से या वास्तव में विश्वास करते हैं कि डेटा संसाधित हो रहा है) और दूसरा संवाद पॉपअप प्राप्त करें (आप इस संवाद में टेक्स्ट नहीं बदल सकते) प्रदर्शित करना "क्या आप वाकई इस पृष्ठ से दूर नेविगेट करना चाहते हैं?" - "जारी रखने के लिए ठीक दबाएं, या वर्तमान पृष्ठ पर रहने के लिए रद्द करें" - ठीक/रद्द करें ... अब, कुछ उपयोगकर्ता बस अपने कीबोर्ड पर एंटर दबाएं और ओह, पॉपअप बंद है और सभी जानकारी खो गई है।

प्रश्न: आप कर सकते हैं, या वहाँ पर "रद्द करें" के बजाय "ठीक है" जब यह है कि क्या एक इंटरनेट एक्सप्लोरर पॉपअप/टैब या नहीं बंद करने के लिए की संवाद की बात आती है का ध्यान केंद्रित स्थापित करने के लिए एक समाधान है?

अग्रिम धन्यवाद! =)

+0

मुझे लगता है कि परिदृश्य यह स्पष्ट करता है कि पॉपअप संवाद बॉक्स भयानक यूआई हैं जो आपके उपयोगकर्ताओं के अनुरूप नहीं हैं। क्या आपने अन्य तरीकों पर विचार किया है? – Deestan

+0

ठीक है, यह संवाद आईई का हिस्सा है और कुछ जो मैं (जहां तक ​​मुझे पता है) वास्तव में नियंत्रण नहीं कर सकता है। एक चीज जो मेरी मदद करेगी, अगर इस विशेष संवाद के डिफ़ॉल्ट व्यवहार को नियंत्रित करने का कोई तरीका होगा। – Roger

+1

मेरा मतलब प्रारंभिक पॉपअप की तुलना में किसी अन्य माध्यम से डेटा प्रविष्टि की आवश्यकता है। जैसे, पास-थ्रू-पेज। - वैकल्पिक रूप से, जावास्क्रिप्ट में एक इन-पेज शिम- "पॉपअप" बनाएं - बिना "एक्स" बटन के। – Deestan

उत्तर

3

दुर्भाग्यवश, मुझे नहीं लगता कि ब्राउज़र से उत्पन्न संवाद बॉक्स पर ध्यान केंद्रित करना संभव है।

जैसा कि डेस्टन ने सुझाव दिया था, हो सकता है कि आप जेएस और सीएसएस का उपयोग करके एक अशुद्ध पॉपअप बना सकें, और स्टाइलिंग के मामले में जो भी चाहें कर सकते हैं, और अभी भी उपयोगकर्ता जानकारी दर्ज कर लेता है, और जानकारी आपके कोड में पास हो जाती है।

जो मैंने सुना/पढ़ा है, उससे आम तौर पर यह स्वीकार किया जाता है कि डिबगिंग के अलावा किसी अन्य चीज़ के लिए अलर्ट() या पॉपअप() का उपयोग करना पड़ता है।

+0

हां, मुझे लगता है कि यह इस समस्या को हल करने के लिए करीब है। जैसा कि आपने बताया था और डेस्टन का उल्लेख भी किया जाएगा, इस प्रक्रिया के लिए अन्य विधियों/विकल्पों पर विचार करने का प्रयास करें। आपकी सहायता के लिए धन्यवाद! – Roger

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