Potwierdzenie o opuszczeniu strony

Potwierdzenie o opuszczeniu strony
Gouda105
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 487
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ę?"?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

onbeforeunload

Gouda105
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 487
0

Ok, mam:
HTML:

Kopiuj
<body onbeforeunload="wyjdz()">

JS:

Kopiuj
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.

freemp3
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Miechów
  • Postów: 284
czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
0

Weź pod uwagę, że takie zbędne alerty denerwują odbiorców.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Zrób return confirm(...); zamiast alert(...);.

Gouda105
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 487
0

Mam takie o:
JS:

Kopiuj
function wyjdz() 
{ 
    return confirm("Jeśli opuścisz stronę bez wylogowania dane nie zostaną zapisane!"); 
} 

HTML:

Kopiuj
<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.)

Patryk27
  • 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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.