2010-04-12 16 views
5
ben "boşaltma" ve kodu aşağıdaki bağlayıcı "beforeunload" için çalıştılar

ancak tarayıcının hiçbiri kullanarak pencere unload üzerinde javascript çağrısı bir istek gönderiyor?OnDemand jquery

+0

Bunu hangi tarayıcıda çalıştırıyorsunuz? Uzun bir süredir, Safari 'boşaltma' işleyicilerini düzgün bir şekilde uygulayarak sorunları vardı. Hala doğru olup olmadığından emin değilim. – Syntactic

cevap

6

Tarayıcı bu kodun bitmesini beklemiyor ... sadece iyi çalışıyor :) Çalışıyor görmek için bir alert('hi') ekleyin.

Gördüğünüz sorun, unload sorunlarının tipik bir örneğidir, tarayıcınızda bir istek iptal edilmeden önce çok iyi bir şekilde gezinir ve gerçekten işe yaramalısınız. Bir sonraki sayfaya geçmeye izinliyim. Bu sadece unload'un nasıl davrandığıdır. Çağrıyı orada tutmak için aramayı senkronize edebilirsiniz, ancak lütfen lütfen bunu yapmayın.

unload etkinliði, daha önce var olduðu DOM'de olduðu kadar bir þey kaldýrmak için oluþturdu. ..Aklınızda AJAX veya metrik izleme ile tasarlanmadı.

1

Sadece seçenek yanlış ayarlanmış olarak ayarlanır.

$(window).bind('unload', function(){ 
    $.ajax({ 
    cache: false, 
    async: false, 
    dataType: "script", 
     url: "test.php" 
    }); 
});