ठीक है, मैं आरआईए/AJAX सामान का एक गुच्छा कर रहा हूं और एक "सुंदर", कस्टम पुष्टिकरण बॉक्स बनाने की आवश्यकता है जो एक डीआईवी है (अंतर्निहित जावास्क्रिप्ट पुष्टि नहीं है)। मुझे यह निर्धारित करने में परेशानी हो रही है कि उपयोगकर्ता को निष्पादन को फिर से शुरू करने या रोकने से पहले स्थिति को स्वीकार या अस्वीकार करने का मौका देने के लिए निष्पादन में विराम कैसे प्राप्त किया जाए। (उनके जवाब के आधार पर)कस्टम क्लिक "कस्टम" कैसे बनाएं और उपयोगकर्ता क्लिक बटन तक जेएस निष्पादन रोकें?
तो यहाँ तर्क के सामान्य प्रवाह मैं के साथ काम कर रहा हूँ है:
- उपयोगकर्ता लटकती से एक आइटम का चयन करता है और बटन क्लिक करता है।
- बटन के लिए क्लाइंट-साइड जावास्क्रिप्ट इवेंटहालर में, मुझे ड्रॉपडाउन में चुने गए आइटम के लिए शर्तों की श्रृंखला (यह कुंजी है) की जांच करने की आवश्यकता है।
- ये स्थितियां संभवतः किसी भी पुष्टिकरण को प्रदर्शित नहीं कर सकती हैं या संभवतः केवल कुछ स्थितियों का मूल्यांकन सही हो सकता है जिसका अर्थ है कि मुझे आगे बढ़ने से पहले उपयोगकर्ता को शर्त स्वीकार या अस्वीकार करने की आवश्यकता होगी। एक समय में केवल एक पुष्टि दिखाई देनी चाहिए।
function buttonEventHandler() { if (condition1) { if(!showConfirmForCondition1) // want execution to pause while waiting for user response. return; // discontinue execution } if (condition2) { if (!showConfirmForCondition2) // want execution to pause while waiting for user response. return; // discontinue execution } if (condition3) { if (!showConfirmForCondition3) // want execution to pause while waiting for user response. return; // discontinue execution } ... }
किसी को भी करने से पहले इस चुनौती से निपटा है और एक समाधान मिल गया है, तो मदद बहुत सराहना की जाएगी:
तर्क प्रदर्शित करने के लिए। एक नोट के रूप में, मैं एमएस अजाक्स और jQuery लाइब्रेरीज़ का उपयोग भी कर रहा हूं हालांकि मुझे ऐसी कोई कार्यक्षमता नहीं मिली है जो इस समस्या के लिए पहले से ही शामिल हो सकती है।
यह जावा स्क्रिप्ट रुकता नहीं है निष्पादन। कॉलबैक लागू होने से पहले जावास्क्रिप्ट निष्पादित हो रहा है। – JotaBe