Jak zrobić, aby po naciśnięciu na wyłącz kartę, lub zamknij okno wyskakiwał komunikat "Czy na pewno chcesz opuścić tę stronę?"?
Potwierdzenie o opuszczeniu strony
- Rejestracja: dni
- Ostatnio: dni
- Postów: 487
0
Ok, mam:
HTML:
<body onbeforeunload="wyjdz()">
JS:
function wyjdz()
{
alert("Czy na pewno chcesz opuścić stronę? Jeśli zrobisz to bez wylogowania twoje osiągnięcia nie zostaną zapisane!");
}
I nic nie robi. W konsoli też. Dodam, że js jest w osobnym pliku.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Miechów
- Postów: 284
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Piwnica
- Postów: 7697
0
Weź pod uwagę, że takie zbędne alerty denerwują odbiorców.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
Zrób return confirm(...); zamiast alert(...);.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 487
0
Mam takie o:
JS:
function wyjdz()
{
return confirm("Jeśli opuścisz stronę bez wylogowania dane nie zostaną zapisane!");
}
HTML:
<body onbeforeunload="return wyjdz()">
I pokazuje pytanie, ale o innej treści, niż wpisałem w funkcji.
(Pokazuje: Ta strona prosi o potwierdzenie decyzji jej opuszczenia — wprowadzone dane mogły nie zostać zapisane.)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
Tak, nie wszystkie przeglądarki pozwalają na pokazanie własnego komunikatu - masz to napisane u samej góry w dokumentacji.