2009-08-17 17 views
52

से दूर नेविगेट जब मैं परिवर्तनों को सहेजे बिना मेरी गूगल डॉक्स टैब को बंद करने की कोशिश, यह क्या मैं अपने ब्राउज़र (एफएफ 3.5) में मिलता है।अलर्ट जब एक वेब पेज

आप आप दूर इस पेज से नेविगेट करने के लिए चाहते हैं?

आप इस दस्तावेज़ में सहेजे गए बदलाव हैं। अभी रद्द करें पर क्लिक करें, फिर उन्हें बचाने के लिए 'सहेजें' पर क्लिक करें। अब पर उन्हें ठीक क्लिक करें।

OK दबाएं जारी रखते हैं, या वर्तमान पृष्ठ पर रहने के लिए रद्द करने के लिए।

मेरा सवाल यह है कि क्या ऐसे अलर्ट वेब ऐप (उदाहरण के लिए gdocs) का हिस्सा हैं या क्या वे ब्राउज़र द्वारा दिए गए हैं? अगर बाद में, यह कैसे किया जाता है?

उत्तर

83

ब्राउज़र द्वारा। यह beforeunload इवेंट हैंडलर है जो संवाद के कस्टमाइज्ड टेक्स्ट को लौटाता है, जो केवल तीन अनुच्छेदों का मध्य है - अन्य दो अनुच्छेदों के साथ-साथ बटनों के पाठ को अनुकूलित या अन्यथा बदला नहीं जा सकता है।

window.onbeforeunload = function(){ return 'Testing...' } 

// OR 

var unloadListener = function(){ return 'Testing...' }; 
window.addEventListener('beforeunload', unloadListener); 

एक संवाद है कि कहते हैं

Are you sure you want to navigate away from this page? 

Testing... 

Press OK to continue, or Cancel to stay on the current page. 

आप शून्य पर "onbeforeunload" के लिए

window.onbeforeunload = null; 

// OR 

window.removeEventListener('beforeunload', unloadListener); 
+0

धन्यवाद पीटर। मैंने देखा है कि कैसे आधुनिक ब्राउज़र व्यवहार करते हैं और इस निष्कर्षों को पोस्ट करते हैं। कृपया जो भी जटिल जानकारी आप जानते हैं उसे जोड़ें। –

+0

हाय पीटर, क्या कोई तरीका नहीं है कि हम कस्टम अलर्ट उत्पन्न करने के लिए ईवेंट में टैप कर सकें जो देशी विंडो अलर्ट के समान कार्यक्षमता प्रदान करता है? – SexyBeast

+0

मुझे नहीं पता कि, नहीं। –

-11

अलर्ट वेब अनुप्रयोग का हिस्सा हैं। स्रोत कोड देखें और जावास्क्रिप्ट को देखें।

+1

देखो हैंडलर सेट करके ऐसा कर सकते हैं रद्द निकलेगा। –

+0

मैं इसे कम से कम Google डॉक्स स्रोत में नहीं देख सकता। –

+0

यह शायद कुछ अस्पष्ट जावास्क्रिप्ट फ़ाइल में दफन किया गया है। Google उन स्क्रिप्ट का उपयोग करता है जो अपनी जावास्क्रिप्ट फ़ाइलों को मानव के लिए अनिवार्य रूप से अपठनीय बनाते हैं। चेतावनी का उपयोग करने से पहले – ceejayoz

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