Bir beforeunload işleyicisi, söz konusu kullanıcı aslında sayfadan ayrılsa çağrılan var:Atla işleyicisi beforeunload
$(window).on("beforeunload", function() {
cleanup();
});
olabilir ancak benim uygulamanın diğer bir kısmı ikinci işleyicisi her zaman ilk adı verilecek bu ilk işleyici olmayacağını
$(window).on("beforeunload", function() {
return "Do you really want to leave";
});
Nasıl, temin ederim: o gerçekten çünkü devam eden bir operasyon ayrılmak istiyorsa kullanıcıya sorar başka beforeunload işleyicisi ekleyin kullanıcı s karar verirken denir sayfadaki tay?
Zaten unload
olayını kullanmayı denedim. Fakat bu, temizlik işlevimi ve bu işlev içindeki arka uç çağrısını güvenilir şekilde yürütmeyeceği için işe yaramıyor.
Bunu deneyin: http://stackoverflow.com/questions/17759703/is-there-any-way-to-detect-if-user-pressed-stay-on-page-or-leave -page-in-bef –
@IsmaelMiguel Teşekkürler, ama bu sorudaki cevapların hiçbiri benim durumumda çalışmıyor. Zaman aşımı kullanamıyorum çünkü kullanıcı kaldığında sth yapmak zorunda kalıyorum, kaldığı zaman değil. Ayrıca, "boşaltma" özelliğini kullanamıyorum çünkü temizleme işlevimde arkadan çağrı yapmalı ve "boşaltma" özelliğini kullanarak bu çağrı bazen yürütülmeyecektir. – basilikum
Haklısınız. Bu şartlar aslında farklı. Farketmedi. Gerçekten üzgünüm. –