2009-04-30 17 views
15

क्या किसी को पता है कि ब्राउज़र ब्राउज़र बंद होने पर यह जांचने के लिए जावास्क्रिप्ट का उपयोग कर सकता है और यह पूछने के लिए कि पुष्टिकरण ब्राउज़र से बाहर निकलने की पुष्टि करता है या नहीं, यह पुष्टि करने के लिए जावास्क्रिप्ट का उपयोग कर सकता है उसका मन रहने के लिए?ब्राउज़र विंडो बंद होने पर यह देखने के लिए जावास्क्रिप्ट

+0

ब्राउज़र विंडो से क्या आपका मतलब पृष्ठ विंडो या संपूर्ण ब्राउज़र है? –

+0

[ब्राउज़र विंडो बंद घटना] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1631959/browser-window-close-event) –

उत्तर

23
window.onbeforeunload = function (e) { 
    var e = e || window.event; 

    //IE & Firefox 
    if (e) { 
    e.returnValue = 'Are you sure?'; 
    } 

    // For Safari 
    return 'Are you sure?'; 
}; 

https://developer.mozilla.org/en/DOM/window.onbeforeunload

+0

शायद यह 'वापसी की पुष्टि होनी चाहिए ("क्या आप निश्चित हैं? ...") ; '। – Anonymous

+1

@ आओन नोप, पुष्टिकरण() एक बुलियन लौटाता है, एक स्ट्रिंग वापस करने के लिए ऑनबेरनलोड के लिए आपके हैंडलर की आवश्यकता होती है। –

+0

अच्छा, यह एक असाधारण व्यवहार है। यह दिखाने के लिए चला जाता है कि मैंने कितनी बार इसका इस्तेमाल किया है! – Anonymous

1

ब्राउज़र चलाने के बाद पेज बंद कर दिया है रहता है, और ब्राउज़र शरीर तत्व की "onbeforeunload" घटना प्रक्रियाओं अगर (कभी कभी यह अक्षम है), और अगर ब्राउज़र पॉपअप विंडो या मेसेज बॉक्स और पृष्ठ परिवर्तन को रोकने के लिए उस घटना से झूठी वापसी की क्षमता देता है, तो यह संभव है।

उदाहरण के लिए, किसी भी स्टैक ओवरफ्लो पृष्ठ पर जावास्क्रिप्ट सक्षम के साथ एक टिप्पणी टाइप करना प्रारंभ करें और फिर उस पृष्ठ से दूर नेविगेट करें।

1

यह मेरे लिए काम किया:

function closeWin(){ 
var exit = confirm("Do you want to leave this window?"); 
    if(exit==true){ 
     //do something before closing; 
    } 
}  

body onbeforeunload="closeWin()" 
0

यह भी काम करता है, जब तक कि IE8

के लिए
$(window).bind('beforeunload', function (e) { 
     // code to execute when browser is closed 
     e.$.post("func.php", { action: 'action', id_userMsg: '<?php echo $id_user; ?>' });  

    }); 
1

प्रलेखन hereonbeforeunloadघटना को सुनने और/या window पर एक घटना श्रोता जोड़ने प्रोत्साहित ।

window.addEventListener('beforeunload', function(e) {}, false); 

तुम भी सिर्फ एक समारोह या एक समारोह संदर्भ साथ window की .onunload या .onbeforeunload गुण को पॉप्युलेट कर सकते हैं।

हालांकि ब्राउज़र में व्यवहार को मानकीकृत नहीं किया गया है, फ़ंक्शन पृष्ठ को छोड़ने की पुष्टि करते समय ब्राउज़र प्रदर्शित करेगा जब ब्राउज़र प्रदर्शित करेगा।

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