• 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

0 głosów
1,060 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,170 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,860 wizyt
–1 głos
1 odpowiedź 898 wizyt
pytanie zadane 21 lutego 2021 w Systemy operacyjne, programy przez Lulo Nowicjusz (190 p.)
+1 głos
1 odpowiedź 3,138 wizyt
pytanie zadane 30 czerwca 2021 w Sprzęt komputerowy przez alpha.netrunner Mądrala (5,030 p.)

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...