जहाँ तक मुझे पता है, आप वास्तव में ब्राउज़र के बंद होने का परीक्षण नहीं कर सकते; आप केवल एक विंडो (या टैब) के बंद होने का परीक्षण कर सकते हैं। यह आम तौर पर पर्याप्त है, जब तक कि निश्चित रूप से एक पृष्ठ-ताज़ा नहीं होता है, क्योंकि यह एक विंडो या टैब के अंदर एक वेब पेज को बंद करने और फिर से खोलने दोनों के रूप में गिना जाता है। ब्राउज़र के पेज-रीफ्रेश बटन पर एक क्लिक के लिए इवेंट-हैंडलर की आवश्यकता होती है, लेकिन मुझे यकीन नहीं है कि ऐसा मौजूद है। यहाँ कुछ है:
"क्या आप वाकई इस पेज से दूर नेविगेट करना चाहते हैं?" कैसे दिखाएं? परिवर्तन कब किए गए?
और भी
ब्राउज़र क्लोज इवेंट और पेज रिफ्रेश को हैंडल करना
पेज-रीफ्रेश इवेंट-हैंडलर के बारे में कुछ खोजने की कोशिश में मुझे एक चीज का सामना करना पड़ा है "स्थानीय भंडारण" का उपयोग करने की धारणा। आप ऑन-प्री-अनलोड हैंडलर के हिस्से के रूप में, स्थानीय स्टोरेज में एक छोटा डेटा आइटम, टाइम-स्टैम्प्ड, डाल सकते हैं। सर्वर पर एक प्रकार का टाइमर सक्रिय करें, और सत्र को मिटाने से पहले उस समय के समाप्त होने की प्रतीक्षा करें। जब आपका पृष्ठ लोड हो जाता है, तो उस डेटा आइटम के लिए स्थानीय संग्रहण का परीक्षण करें। यदि यह मौजूद है और टाइम-स्टैम्प बहुत हाल का था, तो आप जानते हैं कि पृष्ठ को ताज़ा किया गया था और यह जानने के आधार पर उपयुक्त चीजें कर सकते हैं -- जैसे सर्वर को एक AJAX संदेश भेजना यह बताना कि अभी सत्र को मिटाना नहीं है।पी>