Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Opóźnianie przechodzenia do nowej strony
dresik
post
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
 
Start new topic
Odpowiedzi (1 - 6)
trucksweb
post
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
Go to the top of the page
+Quote Post
dresik
post
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
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.
Go to the top of the page
+Quote Post
dresik
post
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
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
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 (IMG:style_emoticons/default/smile.gif)
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: 23.08.2025 - 10:05