2013-04-15 13 views
7

जैसे साइट छोड़ देगा, बाउंस एक्सचेंज ने यह पता लगाने का लगभग सही तरीका पता लगाया है कि कोई उपयोगकर्ता वेबसाइट छोड़ देगा या नहीं। वे माउस जेस्चर, माउस वेग, और ब्राउज़र प्लेन को तोड़ने के आधार पर ऐसा करते हैं। अगर वे किसी का पता लगा रहे हैं तो वे एक लाइटबॉक्स पर पॉपअप को बंद कर देते हैं।पता लगाएं कि उपयोगकर्ता बाउंस एक्सचेंज

मैं खराब इस का अनुकरण कर सकते हैं, का पालन करते हुए:

$("body").mouseleave(function() { 
    jQuery('#avoid-bounce').show(); 
}); 

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

माउस की गति में कारक के लिए कितना संभावित होगा और ईवेंट को केवल एक बार आग लगने की अनुमति होगी? मैं अभी भी जावास्क्रिप्ट और jQuery के लिए बिल्कुल नया हूं, लेकिन मैं सीख रहा हूं।

+0

बस अपना विज्ञापन ब्लॉक सूची में bounceexchange.com जोड़ा;) –

उत्तर

3

आप अपने कोड के लिए एक झंडा जोड़ सकते हैं:

$("body").mouseleave(function() { 
    if (jQuery('#avoid-bounce').data('shown') != true) { 
     jQuery('#avoid-bounce').data('shown', true).show(); 
    } 
}); 

एक झंडा बनाया जा रहा है यकीन है कि show() कोड दूसरी बार नहीं कहा जा जाएगा कर देगा।

+0

Vlad, कर सकते हैं आप कृपया फिडल पर एक उदाहरण डालें मेरे लिए वास्तव में उपयोगी होगा और अधिक लोग इस तरह की तलाश करेंगे। – Vicky

9

यह वास्तव में क्या .one() के लिए है:

$("body").one('mouseleave', function() { 
    jQuery('#avoid-bounce').show(); 
}); 
2

या आप OuiBounce, उछाल विनिमय विकल्प की कोशिश कर सकते हैं: https://github.com/carlsednaoui/bounce-exchange-alternative

+0

धन्यवाद धन्यवाद !!!!!!!!!!!!! मैं एक मुफ्त विकल्प खोजने के लिए कभी भी googling गया है। मुझे आपको 100 अपवॉट देना चाहिए। – Tallboy

+0

ouiBounce एक अच्छा विकल्प है, लेकिन दुर्भाग्य से अच्छी तरह से काम नहीं करता है। यदि आपके पास शीर्ष पर छोटी चीजें हैं, तो यह पॉप-अप को आग लग जाएगी। इसे माउस की गति को ध्यान में रखना चाहिए। –

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