Jak zrobić, aby po naciśnięciu na wyłącz kartę, lub zamknij okno wyskakiwał komunikat "Czy na pewno chcesz opuścić tę stronę?"?
0
2
onbeforeunload
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.
0
Weź pod uwagę, że takie zbędne alerty denerwują odbiorców.
0
Zrób return confirm(...);
zamiast alert(...);
.
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.)
0
Tak, nie wszystkie przeglądarki pozwalają na pokazanie własnego komunikatu - masz to napisane u samej góry w dokumentacji.