Chcę zapytać użytkownika, czy naprawdę chce opuścić stronę, czy nie, kiedy kliknie przycisk zamykania, tak jak to zrobiono w google docs. Jak to zrobić, używając jquery?Jquery zapobiec zamykaniu okna
Odpowiedz
Ustawiasz właściwość okna na onbeforeunload
dla funkcji.
This post has a good example on how to do it.
Albo inny przykład:
<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;" />
I ustawić needToConfirm
do formularza można:
$(document).ready(function() {
$(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away
});
jQuery UI mogą być przydatne dla Ciebie - patrz this link. Pokazuje kilka różnych rodzajów dialogów - moim zdaniem jest "Modalne potwierdzenie". Należy jednak pamiętać, że biblioteka JQuery UI jest dość mocna, więc może być lepiej, gdybyś szukał bardziej zindywidualizowanej opcji (kilka pojawiło się, szukając JQuery Confirm Modal). Nie mogę ręczyć za jakość tych rozwiązań, ponieważ nigdy ich nie próbowałem.
Po pracy dla mnie;
$(window).unload(function() {
if(event.clientY < 0) {
//do whatever you want when closing the window..
}
});
Myślę, że zdarzenie "beforeunload" jest o wiele bardziej przydatne, aby zapytać użytkownika, czy chce zapisać swoje zmiany: '$ (window) .bind ('beforeunload', function() {...});' –
Ah! Wygląda na to, że zmieniło się to w ciągu ostatnich kilku lat, a więc w 2011 roku mogło nadal działać. –
- 1. SQLAlchemy: zapobiec automatycznemu zamykaniu
- 2. Zapobieganie zamykaniu okna startowego
- 3. Jak zapobiec zamykaniu okna terminalu po zakończeniu Linux Bash Script?
- 4. jak zapobiec zamykaniu okna na extenderach ESC 4
- 5. Jak zapobiec automatycznemu zamykaniu otwartych plików PyCharm?
- 6. Jak zapobiec zamykaniu aplikacji po zamknięciu formularza startowego?
- 7. Jak zapobiec automatycznemu zamykaniu nawiasów klamrowych w programie ReSharper?
- 8. Błąd programu Internet Explorer przy zamykaniu okna dialogowego interfejsu jQuery z powodu nowej aktualizacji IE (KB2761451)
- 9. Zapobieganie zamykaniu przycisku Wstecz aplikacji
- 10. Biblioteka dialogów materiałowych - zapobiega odwoływaniu/zamykaniu okna dialogowego wywołania funkcji OnPositive
- 11. Jak zapobiec przewijaniu Vima podczas dzielenia okna?
- 12. Zapobieganie zamykaniu systemu Windows
- 13. jquery zapobiec duplikowaniu funkcji przypisanej
- 14. Czy istnieje sposób zapobiegający zamykaniu AlertDialog przy nieprawidłowych danych wejściowych?
- 15. Przewijanie okna JQuery?
- 16. jquery dołączyć do okna
- 17. wywoływanie metody przy zamykaniu konsoli
- 18. jQuery później niż obciążenie okna
- 19. Dynamiczne zmienianie rozmiaru okna JQuery
- 20. Jak zapobiec przechwyceniu pojedynczego okna przez Print-Screen?
- 21. Jak zapobiec komunikatowi Brak odpowiedzi na pasku tytułu okna?
- 22. Jak zapobiec szybkiemu przewijaniu w jquery?
- 23. jQuery Tabs, jak zapobiec skok kotwicy
- 24. jQuery przełącz na mouseover - zapobiec kolejce
- 25. Jak zapobiec uruchamianiu droppables wielu jQuery UI?
- 26. Jak zapobiec powtórzeniu w funkcji jQuery?
- 27. Zmiana modalnego okna/efektu/nakładki okna jquery-ui
- 28. jQuery UI rozmiar okna resizable zmiana rozmiaru okna pożaru
- 29. Jak nadpisać zachowanie naciśnięcia klawisza ESC dla okna dialogowego jQuery
- 30. Uruchamiaj skrypt po zatrzymaniu okna dokowanego.
Dlaczego głosowanie w dół na stanowisko wykonane prawie 7 lat temu? – n00dle