2013-04-15 20 views
7

Bounce Exchange odkrył prawie doskonały sposób wykrywania, czy użytkownik opuści witrynę. Robią to na podstawie śledzenia gestów myszy, prędkości myszy i łamania płaszczyzny przeglądarki. Jeśli wykryją, że ktoś odchodzi, odpalą wyskakujące okienko w lightboxie.Wykryj, czy użytkownik opuści witrynę, np. Bounce Exchange

mogę źle naśladować to brzmienie:

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

Jedynym problemem jest to dość irytujące. Nawet jeśli kogoś złapie, w chwili, gdy opuszczą ciało, odpala ponownie.

Jaka jest różnica między szybkością myszy i możliwością jednorazowego wystrzelenia wydarzenia? Wciąż jestem całkiem nowy w JavaScript i jQuery, ale się uczę.

+0

tylko dodaje bounceexchange.com do wybranych Adblock;) –

Odpowiedz

3

Możesz dodać flagę do kodu:

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

Tworzenie flagę będzie upewnić się, że kod show() nie zostanie wywołana po raz drugi.

+0

Vlad, można proszę podać przykład na skrzypcach będzie bardzo pomocna dla mnie i dla większej liczby osób szukających czegoś takiego. – Vicky

9

To jest dokładnie to, co jest dla .one():

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

Albo można spróbować OuiBounce, alternatywą wymiany bounce: https://github.com/carlsednaoui/bounce-exchange-alternative

+0

DZIĘKUJEMY !!!!!!!!!!!!!! Odwiedzam go, szukając darmowej alternatywy. Powinienem dać ci 100 przegranych. – Tallboy

+0

ouiBounce to dobra alternatywa, ale niestety nie działa dobrze. Jeśli masz małe rzeczy u góry, wyświetli się okienko pop-up. Należy wziąć pod uwagę szybkość myszy. –

Powiązane problemy