Potwierdzenie o opuszczeniu strony

0

Jak zrobić, aby po naciśnięciu na wyłącz kartę, lub zamknij okno wyskakiwał komunikat "Czy na pewno chcesz opuścić tę stronę?"?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1