2012-04-01 28 views
5

मुझे आश्चर्य है कि यह पता लगाना संभव है कि उपयोगकर्ता क्रोम ब्राउज़र से बाहर निकलता है या नहीं?क्रोम - पता लगाएं कि ब्राउज़र कब बाहर निकलता है

संपादित करें - क्षमा करें, मैं बहुत स्पष्ट नहीं था इसलिए मैं अपनी स्थिति समझाऊंगा। मैं ब्राउज़र के स्थानीय स्टोरेज में कुछ चर संग्रहीत कर रहा हूं। जब उपयोगकर्ता ब्राउज़र बंद कर देता है, तो मैं इन चरों में से कुछ को हटाना चाहता हूं।

+0

शायद आप 'से पहले' ब्राउज़र वास्तव में इस्तीफा सूचना पाने के लिए क्या मतलब है? – Vincent

+0

@ विन्सेंट यूप। ब्राउज़र छोड़ने से ठीक पहले अधिसूचित होना मेरा मतलब था। इसे साफ़ करने के लिए धन्यवाद :) – Jon

उत्तर

6

कुछ जावास्क्रिप्ट निष्पादित करने से पहले खिड़की उतार दिया है

आप एक दिल की धड़कन का उपयोग करना है जब उपयोगकर्ता को पता है window

<script type="text/javascript"> 
    $(window).bind('beforeunload', function() { 
     if (iWantTo) { 
      return "Don't leave me!"; 
     } 
    }); 
</script> 

की OnBeforeUnload घटना हुक कर सकते हैं

छोड़ दिया है 0

या एक जावास्क्रिप्ट टाइमर बनाएं जो आपके एक्सवर को हर एक्सएक्स सेकेंड पिंग करता है। जब पिंग्स रुकते हैं, तो आप मान सकते हैं कि उपयोगकर्ता ने ब्राउज़र बंद कर दिया है या नेविगेट किया है।

http://ajaxpatterns.org/archive/Heartbeat.php

+0

ओह, यह एक रचनात्मक विधि है, लेकिन यह मेरे मामले में बहुत अच्छी तरह से काम नहीं करेगा क्योंकि मैं ग्राहक पर डेटा संग्रहीत कर रहा हूं। – Jon

+0

@ icu222 बहुत दुर्भाग्य से मुझे नहीं लगता कि कोई अन्य विकल्प हैं ... – msigman

+0

डर्न। हालांकि ty। मैं अपने कोड के साथ काम करने के लिए अपनी सामग्री को संशोधित करूंगा :) – Jon

1

उनके पास उनके दस्तावेज़ में बहुत अच्छी चीजें हैं। विंडो ऑब्जेक्ट के onRemoved ऐसा प्रतीत होता है।

http://code.google.com/chrome/extensions/windows.html#event-onRemoved

या शायद आप टैब मतलब है। टैब ऑब्जेक्ट के लिए onRemoved इस मामले में ऐसा होगा।

http://code.google.com/chrome/extensions/tabs.html#event-onRemoved

API Index

+0

मुझे लगता है कि ये एपीआई केवल एक्सटेंशन के लिए उपलब्ध हैं। ओपी एक नियमित वेबसाइट के बारे में बात कर रहा है जो मुझे लगता है। –

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