Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Confirm przed zamknięciem okna.
arzach
post 16.11.2009, 22:24:36
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Fifi209
post 16.11.2009, 22:26:23
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


onUnload z tego co pamiętam.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
arzach
post 16.11.2009, 22:35:17
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował arzach 16.11.2009, 22:36:25
Go to the top of the page
+Quote Post
skowron-line
post 16.11.2009, 22:39:55
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
arzach
post 16.11.2009, 22:48:44
Post #5





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----



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ć ?

Go to the top of the page
+Quote Post
skowron-line
post 16.11.2009, 22:54:28
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
--Michał--
post 3.11.2011, 23:11:09
Post #7





Goście







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
Go to the top of the page
+Quote Post
gorden
post 3.11.2011, 23:29:04
Post #8





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

Ostrzeżenie: (0%)
-----


[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

Ten post edytował gorden 3.11.2011, 23:29:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 13:10