14
window.addEventListener("onbeforeunload",function() {return "are you sure?"}); 

^यह काम करने के लिए प्रतीत नहीं होता है ... बिल्कुल ... पेज बस पास पुष्टिकरण बॉक्स प्रदर्शित किए बिना ...addEventListener onbeforeunload साथ काम नहीं कर रहा

मैं एहसास होगा कि ...

window.onbeforeunload = function() {return "are you sure?"} 

काम करेगा, लेकिन मैं कार्यक्षमता में जोड़ना चाहते हैं (उदाहरण के लिए "onbeforeunload" समारोह के लिए कई घटना श्रोताओं को जोड़ने) पूरी तरह से समारोह को फिर से लिखने नहीं!

उत्तर

20

onbeforeunload से on हटाएं।

साथ ही, ध्यान रखें कि addEventListener पुराने आईई और संभवतः अन्य ब्राउज़रों में काम नहीं करेगा। यदि आप लगातार घटना बाध्यकारी पुस्तकालय का उपयोग करना चाहते हैं।

+0

ओह बंद, lollllll, मुझे पता था कि यह आप बहुत बहुत धन्यवाद कुछ बेवकूफ हो -.- चाहते हैं! – zconnelly13

+2

ऐडवेन्ट के लिए क्रॉस-ब्राउजर समाधान यहां दिया गया है: 'function addEvent (evt, fn, useCapture) {if (this.addEventListener) {this.addEventListener (evt, fn, useCapture); सत्य वापस करें;} और यदि (this.attachEvent) {var r = this.attachEvent ('पर' + evt, fn); वापसी आर;} अन्यथा यह ['ऑन' + evt] = fn;} ऑब्जेक्ट.प्रोटोटाइप.एडएवेंट = एडवेन्ट; '(इस तरह के फ़ंक्शन को लिखें : object.addEvent (घटना, फ़ंक्शन, उपयोग कैप्चर);)। – Mageek

+2

जो कि नवीनतम एफएफ - 14.0.1 में काम नहीं कर रहा है अब – Marcin

13

मोज़िला डेवलपर नेटवर्क API reference for beforeunload event पर "लगभग क्रॉस-ब्राउज़र काम करने वाला उदाहरण" है। उनके कोड का प्रयोग करें।

window.addEventListener("beforeunload", function (e) { 
    var confirmationMessage = "\o/"; 

    (e || window.event).returnValue = confirmationMessage;  //Gecko + IE 
    return confirmationMessage;        //Webkit, Safari, Chrome etc. 
}); 
+0

कोई फर्क नहीं पड़ता कि मैं इसे किस तरह से करता हूं मैं संदेश – toddmo

+0

@toddmo आजकल कस्टमाइज़ नहीं कर सकता, ब्राउज़र कस्टम संदेश नहीं दिखाते हैं। यह एक सुरक्षा/यूएक्स सुविधा है। Https://www.chromestatus.com/feature/5349061406228480 देखें। या वहां जुड़े एमडीएन पेज। उत्तर देने के बाद यह कुछ ऐसा हुआ। – user7610

+0

धन्यवाद मैंने अंततः यह भी देखा :) – toddmo

0

वहाँ EventListeners के लिए कोई उपसर्ग on है, लेकिन यह लागू होता है या मैं EventHandlers

तो के लिए आवश्यक कह सकते हैं, बस यह ध्यान रखें कि

EventHandlers = उपसर्ग पर

ई ventListeners = उपसर्ग