Chcę przechwycić zdarzenie zamknięcia przeglądarki w mojej aplikacji i wyświetlić pole potwierdzenia użytkownikowi. Używam JSF 2.0 i richfaces 4.0.Jak przechwytywać zdarzenie zamknięcia przeglądarki?
Odpowiedz
Dołącz uchwyt do zdarzenia unload
.
Próbowałem z zdarzenia onbeforeunload. Problem polega jednak na tym, że odświeżam stronę lub przesyłam formularz, a także wywołuję zdarzenie onbeforeunload. – Lan
Nie ma sposobu na odróżnienie tych; przeglądarka może tylko powiedzieć, że bieżący dokument zostanie wkrótce zastąpiony. To nie daje wyobrażenia * dlaczego * –
onbeforeunload
< body onbeforeunload="alert('Closing');">
przykład:
<html>
<head>
<title>`onbeforeunload` Event Demo</title>
</head>
<body onbeforeunload="return 'Are you sure you want to exit ?';">
</body>
</html>
Zdarzenie 'beforeunload' ma zwrócić' ciąg'. [Dokumenty] (https://developer.mozilla.org/en/DOM/window.onbeforeunload). – alex
@Alex Dzięki za informacje. OP po prostu chce wywołać funkcję –
pomocą zdarzeń beforeunload
.
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
Należy pamiętać, że będzie to pożar w przypadku innych zdarzeń oprócz zamknięcia okna, takich jak ponowne załadowanie i przesłanie formularza.
Czy to samo dla Alt-F4, i zamknąć nawigator (tabulator lub X) i klawisz F5, odświeżenie i przeładowanie? – Kiquenet
window.onbeforeunload = function()
{
var shallIAlertUser = Do_Whatever(); //get boolen value
if (shallIAlertUser) {
//this will alert user
return 'Are you sure?';
}
else {
//this wont
window.onbeforeunload = undefined;
}
};
- 1. Jak przechwytywać aktywność przeglądarki?
- 2. Zdarzenie zamknięcia okna przechwytywania
- 3. Kontrola przeglądarki: jak przechwytywać zdarzenia dokumentów?
- 4. Sposób wywoływania serwletu wylogowania w przypadku zdarzenia zamknięcia przeglądarki
- 5. Jak przechwytywać zdarzenia przewijania?
- 6. Zdarzenie zamknięcia okna w jquery mobile
- 7. Jak przechwytywać zdarzenie onclick w wyłączonym EditText w aplikacji Android
- 8. Jak przechwytywać zdarzenie ukrytej klawiatury na iOS przy użyciu JavaScriptu
- 9. Jak przechwytywać zdarzenie przesyłania przy użyciu jQuery w aplikacji ASP.NET?
- 10. PHP: Jak przechwytywać ekran okna przeglądarki za pomocą php?
- 11. Jak mogę zwolnić zdarzenie zmniejszania rozmiaru przeglądarki?
- 12. Kiedy następuje zdarzenie load przeglądarki?
- 13. Jak przechwytywać formularz niezawodnie?
- 14. Złapanie zdarzenia zamknięcia przeglądarki Chrome za pomocą sterownika Chrome
- 15. Zdarzenie FullCalendarRender event zamrozić kartę przeglądarki
- 16. Jak przechwytywać ludzki podpis
- 17. Jak przechwytywać sygnały w programie PowerShell?
- 18. Jak przechwytywać ruch w pythonie
- 19. addEventListener, for(), index. jak korzystać z zamknięcia?
- 20. Jak przechwytywać zdarzenie Safari w iOS przy zmianie zaznaczenia tekstu w JavaScript?
- 21. Jak przechwytywać zdarzenie kliknięcia "Aktualizuj" w ASP.NET GridView za pomocą jQuery
- 22. Jak zapisać stan strony podczas zamknięcia
- 23. Zdarzenie JavaScript dla ponownego uruchomienia przeglądarki mobilnej lub budzenie urządzenia
- 24. Zdarzenie Scrollwheel w X11
- 25. Jak emulować zamknięcia w c
- 26. Śledzenie zamknięcia
- 27. Jak anulować formularz zamknąć Zamknij zdarzenie?
- 28. Android: Czy ktoś wie, jak przechwytywać wideo?
- 29. Jak przechwytywać wiele powtarzających się grup?
- 30. OpenCV: Jak przechwytywać ramki z kamery Ethernet
To nie jest pytanie Java (zrobiłbyś to dokładnie tak samo w Javie jak .Net lub czysty HTML/JS). –