Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Confirm przed zamknięciem okna.
Forum PHP.pl > Forum > Przedszkole
arzach
Witam czy da się za pomocą javascript zrobić takie coś że gdy ktoś kliknie w krzyżyk do zamknięcia przeglądarki pojawi się okno żeby potwierdzić czy na pewno chce zamknąć przeglądarkę np. Confirm
Fifi209
onUnload z tego co pamiętam.
arzach
Ok takie coś działa
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. window.onbeforeunload = confirmExit;
  3. function confirmExit(){
  4. return "Czy na pewno chcesz przerwac quiz ?";
  5. }
  6. </script>
[JAVASCRIPT] pobierz, plaintext



Tylko potrzebuje zrobić tak gdy
ktoś kliknie ze chce opuścić stronę to wywołać funkcje js.
Da się tak zrobić ? Potrzebne mi
to jest bo mam quiz na stronie i stoper w js i chciał bym zrobić tak że jeśli
ktoś chce opuuscic quiz przed czasem bez zatwierdzenia wyniku czyli wysłania
formularza chce wywołać przed opuszczeniem strony kod js
skowron-line
No to prosty IF
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. window.onbeforeunload = confirmExit;
  3. function confirmExit(){
  4. if( timer > 0 ) // sprawdzi czy odliczanie sie skonczylo jezeli nie to confirm.
  5. return "Czy na pewno chcesz przerwac quiz ?";
  6. }
  7. </script>
  8.  
[JAVASCRIPT] pobierz, plaintext
arzach

Nie o to mi chodziło
Jeśli stoper dochodzi do 0 to
formularz wysyła się samoczynnie a mi chodzi że jeśli ktoś przed końcem
odliczania chce zamknąć przeglądarkę to chce wyświetlić confirm
i jak da że chce opuścić quiz w tym Momocie chce wywołać kod js który doda do
bazy ze quiz został rozwiązany i znaczy odpowiedz który były zaznaczone w
momencie opuszczania strony. Czy da się tak zrobić ?

skowron-line
Cytat(arzach @ 16.11.2009, 22:48:44 ) *
Nie o to mi chodziło
Jeśli stoper dochodzi do 0 to
formularz wysyła się samoczynnie a mi chodzi że jeśli ktoś przed końcem
odliczania chce zamknąć przeglądarkę to chce wyświetlić confirm
i jak da że chce opuścić quiz w tym Momocie chce wywołać kod js który doda do
bazy ze quiz został rozwiązany i znaczy odpowiedz który były zaznaczone w
momencie opuszczania strony. Czy da się tak zrobić ?


To tak jak napisałem wcześniej tylko przed return confirm daj sobie jakąś funkcję AJAX która zbierze wszystko i wyśle do bazy.
-Michał-
chciałbym zrobić coś takiego, aby gdy ktoś kliknie w krzyżyk zamykający stronę wyświetlił się komunikat z dwoma wariantami do kliknięcia.

Wariant 1 - "kliknij przycisk pozostań na tej stronie, a coś Ci dam" - tutaj po kliknięciu pozostań na tej stronie przekierowanie do innej strony
Wariant 2 - potwierdzenie zamknięcia okna.

Niestety skrypt zapisany wyżej, oprócz przekierowania, ma dla mnie dodatkowy problem - alert wyświetla się przy każdym przeładowaniu strony, a więc przy odświeżaniu i klikaniu w linki. Chciałbym aby ten komunikat wyświetlał się tylko przy próbie zamknięcia okienka krzyżykiem.

Poradzicie coś?smile.gif
gorden
[JAVASCRIPT] pobierz, plaintext
  1. window.onbeforeunload = function() {
  2. if(confirm("kliknij przycisk pozostań na tej stronie, a coś Ci dam")) return false; else window.location = "http://www.google.com/";
  3. };
[JAVASCRIPT] pobierz, plaintext

jakoś tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.