• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JS komunikat przy wyjściu ze strony

VPS Starter Arubacloud
0 głosów
720 wizyt
pytanie zadane 14 lutego 2021 w JavaScript przez LumbaLumba Nowicjusz (190 p.)

Witam. Dostałem zadanie o treści "Napisz skrypt który podczas opuszczania strony wyświetli okno dialogowe o treści Dziękujemy za odwiedzenie strony"
Wykorzystałem do tego onunload odwołujący się do funkcji w której zawarłem alert z komunikatem, jednak coś ewidentnie nie działa. Może mi ktoś wytłumaczyć co powinienem zrobić?
 

<!DOCTYPE HTML>
<html lang="pl">
<head>
	<script type="text/javascript">
		function wypisz()
		{
			alert("Dziekujemy za odwiedzenie naszej strony!");
		}
	</script>
	
</head>
<body onunload="wypisz()">
</body>
</html>


 

komentarz 14 lutego 2021 przez ScriptyChris Mędrzec (190,190 p.)

W momencie wystąpienia eventu unload, czynności które powodują opóźnienie lub blokują wątek JS'a nie są obsługiwane, dlatego alert nie działa.

https://developer.mozilla.org/en-US/docs/Web/API/Window/unload_event#:~:text=UI%20interactions%20are%20ineffective

Żeby przetestować, czy ten event jest obsługiwany, użyj console.log. Przy czym, żeby zobaczyć wiadomość w konsoli, zaznacz opcję Preserve Log, bo w przeciwnym razie strona zostanie przeładowana zanim zdążysz ją zauważyć.


Tak jak napisał @niezalogowany, użycie eventu beforeunload powinno działać.

1 odpowiedź

+1 głos
odpowiedź 14 lutego 2021 przez niezalogowany
edycja 14 lutego 2021

Podobne pytania

0 głosów
0 odpowiedzi 1,024 wizyt
–1 głos
1 odpowiedź 327 wizyt
pytanie zadane 21 lutego 2021 w Systemy operacyjne, programy przez Lulo Nowicjusz (190 p.)
+1 głos
1 odpowiedź 2,558 wizyt

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,303 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...