मैंने इसे here पोस्ट किया है, लेकिन सोचा कि यह अपने आप पर एक प्रश्न के लायक हो सकता है।एएसपी.नेट लिंकबटन पर बढ़ने से पहले दो बार डाउनलोड करें
जो मैं करने की कोशिश कर रहा हूं वह एक संवाद बॉक्स दिखाता है जो उपयोगकर्ता से पूछता है कि यदि सहेजे गए परिवर्तन हैं तो वह पृष्ठ छोड़ना चाहता है। यह सब ठीक काम करता है। लेकिन समस्या नीचे वर्णित है:
क्या कोई समस्या उस समस्या में आ गया है जहां इंटरनेट एक्सप्लोरर दोबारा दोबारा शुरू होने वाली घटना को चलाता है? जबकि चारों ओर घूमते हुए, मैंने पाया कि इस तथ्य के साथ कुछ करने के लिए कुछ है कि (दूसरों के बीच) एएसपी.NET लिंकबटन एचटीएमएल कोड <a href="javascript: __doPostBack...
है।
जाहिर है, जब आईई एक ऐसे लिंक को एन्क्यूट करता है जिसमें href="#"
नहीं है, तो यह ऑनबर्ननलोड ईवेंट को सक्रिय करता है। फिर, जब आप जावास्क्रिप्ट संवाद बॉक्स की पुष्टि करते हैं तो हम दिखा रहे हैं, पृष्ठ दूसरे पृष्ठ पर नेविगेट करने के लिए 'असली' अनलोड करेगा, और दूसरी बार ऑनबर्ननलोड ईवेंट को बढ़ाएगा।
इंटरनेट पर पेश किया गया एक समाधान एक बूलियन चर सेट करना है और संवाद दिखाने से पहले इसे जांचना है। तो दूसरी बार, यह नहीं दिखाया जाएगा। यह सब ठीक है, लेकिन जब उपयोगकर्ता रद्द करता है, तो वैरिएबल अभी भी सेट हो जाएगा। तो अगली बार जब उपयोगकर्ता पृष्ठ छोड़ना चाहता है, तो संवाद अब और नहीं दिखाया जाएगा।
आशा है कि यह थोड़ा स्पष्ट है, और मुझे उम्मीद है कि किसी को इसके आसपास एक रास्ता मिल गया है?
मुझे लगता है कि आप मेरा जवाब सचमुच ले रहे हैं। मेरा मतलब था कि आप उस संवाद में पुष्टिकरण मूल्य को संग्रहीत करना चाहते हैं जिसका उपयोग आप संवाद दिखाने से पहले जांचने के लिए करते हैं। मुझे लगता है कि आप वहाँ किसी भी तरह से मिला :) – annakata