Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] Opóźnianie przechodzenia do nowej strony
dresik
post 30.03.2010, 12:39:38
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

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


Witam,
muszę coś takiego zrobić aby po kliknięciu na link w menu przejście do nowej strony odbyło się po określonym czasie np 1s.

Męczę się z tym od kilku dni ale nic nie mogę wymyśleć, proszę o jakieś wskazówki, porady itp.

Pozdrawiam

Ten post edytował dresik 30.03.2010, 12:40:28
Go to the top of the page
+Quote Post
trucksweb
post 30.03.2010, 12:41:52
Post #2





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


uzyj funkcji setTimeout()

http://w3schools.com/js/js_timing.asp

tak samo w jquery jak i js


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
dresik
post 30.03.2010, 13:37:44
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

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


testuje różne funkcje z tym setTimeout ale niestety nic mi nie wychodzi, mam coś takiego:

  1. <script type="text/javascript">
  2. function timedRedirect(redirectTo, timeoutPeriod) {
  3. setTimeout("location.href = redirectTo;",timeoutPeriod);
  4. }
  5.  
  6. <a href="" onclick="timedRedirect('test.php',500)">test</a>


na tym skrypcie stanąłem ponieważ wydaje mi się najlepszy, a mimo to nie działa. W czym jest błąd?
Go to the top of the page
+Quote Post
trucksweb
post 30.03.2010, 14:23:35
Post #4





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


setTimeout przyjmuje jako pierwszy parametr nazwe funkcji do wykonania:


na kliknieciu wywolujesz funkcje z setTimeout a w setTimeout kolejna z przekierowaniem.


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
dresik
post 30.03.2010, 14:45:51
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

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


zrobiłem tak

  1. <script type="text/javascript">
  2. function timedRedirect(redirectTo) {
  3. location.href = redirectTo;
  4. }
  5.  
  6.  
  7. <a onclick="setTimeout(timedRedirect('test.php'),6000)">test</a>


i dalej to nie działa, od razu nowa strona się otwiera

wywaliłem jeszcze href="" - ponieważ z tym nie chciało w ogóle działać
Go to the top of the page
+Quote Post
mortus
post 30.03.2010, 20:56:54
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Pierwszy kod, po małej edycji
  1. <script type="text/javascript">
  2. function timedRedirect(redirectTo, timeoutPeriod){
  3. setTimeout("location.href = '"+redirectTo+"';", timeoutPeriod);
  4. }
  5.  
  6. <a href="" onclick="timedRedirect('test.php', 3000); return false;">TEST</a>

EDIT:
Drugi też się da dostosować, wystarczy dopisać return false; podobnie jak tutaj.

Ten post edytował mortus 30.03.2010, 20:58:05
Go to the top of the page
+Quote Post
dresik
post 31.03.2010, 09:31:18
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 12.06.2007
Skąd: Gorlice

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


Dzięki, wszystko ładnie działa smile.gif
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: 24.07.2025 - 15:30