2011-06-01 9 views
35

मोबाइल-सफारी में onforeforeload के बजाय उपयोग करने के लिए एक वैकल्पिक तरीका है? मैंने देखा है कि Google मोबाइल-सफारी में onbeforeunload ईवेंट कैप्चर करने में सक्षम था। क्या किसी ने यह पता लगाया है कि वे ऐसा कैसे कर रहे हैं?मोबाइल सफारी में onforeforeload का उपयोग करने के लिए कोई वैकल्पिक तरीका है?

Google अपने जीमेल क्लाइंट का उपयोग करके ऐसा करने में सक्षम था। नया संदेश बनाएं ... टेक्स्ट क्षेत्र में कुछ टाइप करें ... ब्राउज़र को वापस बटन दबाएं। यह एक चेतावनी संदेश पॉप अप करता है। मैंने अपना परीक्षण करने के लिए आईपैड का इस्तेमाल किया।

+0

दोनों ऑनअनलोड और onbeforeunload आप स्पष्ट कर सकते हैं कि वास्तव में क्या आप को पूरा करने के प्रयास कर रहे हैं नहीं है? – Steve

+11

मोबाइल सफारी को पहले से लोड नहीं लगता है। जीमेल में Google इसे कैसे अनुकरण कर रहा है, इस तरह वे iframes के साथ एक ऑनलोड लोड पुष्टिकरण चाल का उपयोग करते हैं .. डैनी आर्मस्ट्रांग का जवाब यहां देखें: http://stackoverflow.com/questions/3239834/window-onbeforeunload-not-working-on- आईपैड मुझे लगता है कि जब आप बैक बटन दबाते हैं तो पेज वास्तव में अनलोड हो सकता है, और पिछला जीमेल पेज वहां से चुपचाप उठाता है। जीमेल में उत्तर-यूआरएल की प्रतिलिपि बनाने का प्रयास करें, एक असंबंधित डोमेन पर जाएं, कॉपी किए गए यूआरएल पर जाएं, संदेश में कुछ टाइप करें, और फिर वापस जाने का प्रयास करें .. पुष्टि लॉन्च नहीं होती है! – Amalgovinus

+1

यह भी देखें [window.onbeforeunload आईपैड पर काम नहीं कर रहा है?] (Http://stackoverflow.com/questions/3239834/window-onbeforeunload-not-working-on-the-ipad) –

उत्तर

5

मुझे लगता है कि वे इतिहास API का उपयोग कर रहे हैं। पॉपस्टेट

window.addEventListener("popstate", function(e) { ... }); 

आप बेवकूफ कुछ करने की अनुमति देने से पहले एक चेतावनी दिखा सकते हैं।

+0

हाय - यह काम नहीं कर रहा है: window.addEventListener (" पॉपस्टेट ", फ़ंक्शन (ई) {अलर्ट (" हाय ")}); एक आईपैड पर हस्ताक्षर नहीं करता है। मुझे लगता है कि यह जवाब 5 साल पहले (!) है! – user2808054

1

उपयोग pagehide घटना (reference)

+0

पेजहाइड आपको एक पुष्टिकरण पॉपअप जोड़ने की इजाजत नहीं देता है जो ऑरगिनल क्विज़िटन था (माफ करना!) – user2808054

+0

आपके द्वारा डाउनवोट करने से पहले प्रश्न पढ़ें: "क्या मोबाइल-सफारी में ऑनबेरनलोड के बजाय उपयोग करने का कोई वैकल्पिक तरीका है?"। संवाद इसका परीक्षण करने के लिए सिर्फ एक उदाहरण था। – artkoenig

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