2013-04-15 7 views
7

Bounce Exchange, bir kullanıcının web sitesinden çıkıp çıkmayacağını saptamanın mükemmel bir yolunu bulmuştur. Bunu, fare hareketlerini, fare hızını ve tarayıcı düzlemini kırmayı temel alarak yaparlar. Birisinin ayrıldığını algılarsa, bir ışık kutusu üzerinde bir pop-up penceresinden ateş açarlar.Kullanıcı Bounce Exchange gibi siteden ayrılıp ayrılmayacağını algılayacaktır

Ben kötü izleyerek, bu taklit edebilirsiniz:

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

tek sorun bu oldukça rahatsız edici olduğunu. Birisini yakalasa bile, vücuttan ayrıldıkları anda tekrar ateş eder.

Fare hızını etkilemek ve olayın sadece bir kez ateşlenmesine izin vermek ne kadar olası olabilir? Hala JavaScript ve jQuery için oldukça yeni, ama öğreniyorum.

+0

;) –

cevap

3

Kodunuzdaki için bir bayrak ekleyebilirsiniz:

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

show() kod ikinci kez denilen olmayacak emin olun bir bayrak yaratmak.

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

Vlad, Can sen lütfen benim için bir örnek koyun ve benim için çok daha fazla insanın gerçekten böyle bir şey aramasına yardımcı olacak. – Vicky

2

Yoksa OuiBounce, sıçrama değişim alternatifi deneyebilirsiniz: Bu .one() için tam olarak ne olduğunu

+0

TEŞEKKÜRLER !!!!!!!!!!!!!! Ben özgür bir alternatif bulmak için EVER için googling oldum. Sana 100 tane hediye vermeliyim. – Tallboy

+0

ouiBounce iyi bir alternatif, ancak maalesef iyi çalışmıyor. Üstte küçük şeylerin varsa, pop-up'ı ateşleyecektir. Farenin hızını dikkate almalıdır. –

İlgili konular