Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Zamknięcie karty
nocturne
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.09.2011

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


Witam jestem początkującym programistą i wybaczcie za brak znajomości tematu ale juz szukam i szukam i nie mogę znaleźć skryptu ... (IMG:style_emoticons/default/sad.gif)

Dodaje duża liczbę rekordów do bazy trwa to parę sekund po wykonaniu ich robię przekierowanie na inna stronę. Chciałbym żeby na tej stronie w której wykonuje zapytania nie dało się zamknąć klikając w X karty przeglądarki albo żeby wyświetlał sie alert tylko w przypadku kliknięcia w X karty
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


onunload ?Tylko to jest średnie rozwiązanie...
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Nie używaj czegoś takiego, bo to nie Ty masz o tym decydować a użytkownik. Jeśli nie chcesz żeby "czekał" aż skrypt się wykona, przerzuć to na ajax.

Ten post edytował !*! 25.09.2011, 10:07:41
Go to the top of the page
+Quote Post
nocturne
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.09.2011

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


Potrzebne mi działające rozwiązanie (IMG:style_emoticons/default/tongue.gif) jak masz jakąś koncepcję to słucham
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Jeśli zapytanie do bazy trwa kilka sekund to z reguły robisz coś źle (IMG:style_emoticons/default/wink.gif) i wypadałoby się zabrać za optymalizacje.

A skoro robisz przekierowanie to w czym rzecz? Robisz je dopiero po dodaniu rekordów? Tak czy inaczej, wyślij te zapytania w "tle" przez ajax np z biblioteką jquery.com dzięki temu użytkownik nie będzie widział że coś się wysyła i nie będzie musiał czekać.

Ten post edytował !*! 24.09.2011, 16:06:25
Go to the top of the page
+Quote Post
peter13135
post
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Jak to się nie da ? Gmail wyświetla okienko przy próbie zamknięca karty, jeśli mail który piszemy nie został zapisany (czy jakoś tak (IMG:style_emoticons/default/tongue.gif) )
Go to the top of the page
+Quote Post
boro11
post
Post #7





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


W head:

  1. function onunloadHandler()
  2.  
  3. {
  4.  
  5. alert('Strona jest opuszczana');
  6.  
  7. }


Potem

  1. <body onunload="onunloadHandler();">



Tyle że tak jak napisał kamil4u to rozwiązanie jedynie wstrzymuje przez chwile przed opuszczeniem strony bo po naciśnięciu "ok" strona jest opuszczana.
Dodatkowo jest to bardzo irytujące dla użytkowników strony..

Ten post edytował boro11 24.09.2011, 21:38:33
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 17:46