Kullanıcıya google dokümanlardaki gibi kapat düğmesini tıkladığında gerçekten sayfasından çıkmak isteyip istemediğini sormak istiyorum. Jquery kullanarak nasıl yapılır?Jquery pencereyi kapatmayı önlüyor
cevap
Pencerenin onbeforeunload
özelliğini bir işleve ayarlarsınız.
This post has a good example on how to do it.
Veya başka bir örnek:
<script language="JavaScript">
var needToConfirm = true;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if (needToConfirm)
return message to display in dialog box;
}
</script>
...
<input type="Submit" value="Save" onclick="needToConfirm = false;" />
Ve yapabilirsiniz formunuz için needToConfirm
ayarlamak için: sizin için
$(document).ready(function() {
$(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away
});
JQuery UI yararlı olabilir - this link bakın. Birkaç farklı iletişim türü gösterir - istediğinizi "Modal Onaylama" dır. Ancak akılda tutunuz ki, JQuery UI kütüphanesi oldukça ağırdır, bu yüzden daha ısmarlama bir seçenek (JQuery Confirm Modal'ı arayarak birkaç kişi daha gelip arama yapmak) için daha iyi olabilir. Bu çözümlerin kalitesini hiç denemediğim için kefil edemem.
Takip ettiğim benim için;
$(window).unload(function() {
if(event.clientY < 0) {
//do whatever you want when closing the window..
}
});
Bence 'beforeunload' olayı, kullanıcıya değişikliklerini kaydetmek isteyip istemediğini sormak için çok faydalı: '$ (window) .bind ('beforeunload', function() {...}); –
Ah! Son birkaç yılda bu değişmiş gibi görünüyor ... bu yüzden 2011'de hala çalışıyor olabilir. –
- 1. Bir tarayıcı penceresini kapatmayı gerçekleştirme
- 2. jQuery kullanarak bir pencereyi kapatma
- 3. Bırakma, Convolutional Neural Network'te neden yakınsayı önlüyor?
- 4. Oturum kapatmayı durdur ActionController :: RoutingError Rails 3.2
- 5. PC kapatmayı iptal et - zaman aralığı olmadan
- 6. Goroutines'i kapatmayı unuttuğumda bir araç var mı?
- 7. Açık pencerede açılır, açık pencereyi kapat, açılır pencereyi kapat, pencereyi kapatmamaya dikkat et
- 8. ajax başarısından sonra modal pencereyi açmanız gerekiyor
- 9. Normal İsteğin Önlenmesini Önlüyor URL Yönlendirme Uygulamasında .ASPX sayfaları
- 10. Program boyutunda metin boyutunu değiştirme, değişiklik olayını önlüyor
- 11. JQuery'yi kullanarak bir pencereyi yeniden boyutlandırma?
- 12. Delphi: Etkinleştirmeden pencereyi göster
- 13. EXTJS Pencereyi kapat
- 14. Geçerli Pencereyi CommandParameter
- 15. Pencereyi yakalama penceresinden atla
- 16. Bir pencereyi PyGObject
- 17. alt pencereyi bir iframe içinden yeniden yükleyin
- 18. Pencereyi değiştirmeye çalışırken hata Selenium
- 19. Açılır pencereyi kapatma penceresinden koruyun
- 20. Açılır Pencereyi Açma düğmesi tıklandığında
- 21. PeopleCode'dan bir pencereyi nasıl kapatırım?
- 22. Safari Uzantısı Farklı Pencereyi Gösteriyor
- 23. Boşlukları değiştirirken pencereyi açık tut
- 24. Tmux istemcileri arasındaki pencereyi taşıma
- 25. , Pencereyi geçerli pencere nasıl yapabilirim?
- 26. Arama yaparken açılır pencereyi gösterme
- 27. QPropertyAnimation kullanarak pencereyi yeniden boyutlandırın
- 28. JQuery UI iletişim kutusu tam pencereyi nasıl kaplar ve pencere boyutu değişikliğini dinamik olarak ayarla
- 29. ExtJS açık pencereyi maksimum yükseklik ile
- 30. Açılır pencereyi açmadan web sayfası nasıl yazdırılır?
Niçin bir oylama sonrası oylama yaklaşık 7 yıl önce yapıldı ?? – n00dle