2009-06-22 10 views
22

मैं jQuery या जावास्क्रिप्ट में ईवेंट कैप्चर कर सकता हूं, ब्राउज़र विंडो बंद कर सकता हूं?कैप्चर ईवेंट ऑनक्लोस ब्राउज़र

+0

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

उत्तर

9

आप OnClose घटना के लिए देख रहे हैं।

देखें: https://developer.mozilla.org/en/DOM/window.onclose

ध्यान दें कि नहीं सभी ब्राउज़रों इस का समर्थन (उदाहरण के लिए फ़ायरफ़ॉक्स 2)

+0

लेकिन आईई 7 में यह काम नहीं करता है? – AlexC

+3

यह कई ब्राउज़रों में काम नहीं करता है। लेकिन ब्राउज़र विंडो –

+1

के बंद होने के लिए यह एकमात्र घटना है, यह पर्याप्त नहीं है। एकमात्र कामकाजी समाधान [ब्राउज़र विंडो बंद घटना] है (http://stackoverflow.com/questions/1631959/browser-window-close-event#1632004) –

15

http://docs.jquery.com/Events/unload#fn

jQuery:

$(window).unload(function() { alert("Bye now!"); }); 

या जावास्क्रिप्ट:

window.onunload = function(){alert("Bye now!");} 
+0

यह ईवेंट काम करता है और जब मैं रीफ्रेश करता हूं, लेकिन मुझे आवश्यकता होती है, केवल जब मैं ब्राउज़र बंद करता हूं! – AlexC

+1

@Alexander Corotchi: जब आप ब्राउज़र को बंद करते हैं तो आप क्यों जानना चाहते हैं? –

+0

मेरे आवेदन में अधिक उपयोगकर्ता काम कर सकते हैं, और जब 1 उपयोगकर्ता बंद ब्राउज़र को इस एप्लिकेशन से इस उपयोगकर्ता को बाहर करने के लिए फ़ंक्शन निष्पादित करने की आवश्यकता होती है। – AlexC

3

घटनाक्रम ऑनअनलोड या onbeforeunload आप सीधे उपयोग नहीं कर सकते हैं - वे विंडो बंद, पृष्ठ ताज़ा के बीच भिन्न नहीं है, फॉर्म सबमिट, लिंक क्लिक या यूआरएल परिवर्तन।

केवल काम कर समाधान How to capture the browser window close event?

+0

टिप्पणियों में अपना उत्तर स्पैमिंग करना और फिर यह एक लिंक बन गया केवल जवाब .... –

-1

पुरुषों, इस का उपयोग है:

if(myWindow.closed){ 
    callback(); 
    return; 
} 
+1

यह "कैप्चरिंग" नहीं है – AlliterativeAlice

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