Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript] Zmiana podstrony bez przeładowania.
dooo
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.03.2012

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


Witam,
Mam skrypt który poprawnie zmienia podstrony bez przeładowania które wyglądają tak: podstrona.php
Niestety nie mam pomysły jak przerobić skrypt aby obsługiwał podstrona.php?id=1 , podstrona.php?id=2 itd. Wydaje mi się że problem znajduje się w 9 lini lecz nie mam pomysły jak to rozwiązać.

Proszę o pomoc lub podpowiedź.


  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function() {
  4.  
  5. var hash = window.location.hash.substr(1);
  6. var href = $('#nav li a').each(function(){
  7. var href = $(this).attr('href');
  8. if(hash==href.substr(0,href.length-5)){
  9. var toLoad = hash+'.php #content';
  10. $('#content').load(toLoad)
  11. }
  12. });
  13.  
  14. $('#nav li a').click(function(){
  15.  
  16. var toLoad = $(this).attr('href')+' #content';
  17. $('#content').hide('fast',loadContent);
  18. $('#load').remove();
  19. $('#wrapper').append('<span id="load">LOADING...</span>');
  20. $('#load').fadeIn('normal');
  21. window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
  22. function loadContent() {
  23. $('#content').load(toLoad,'',showNewContent())
  24. }
  25. function showNewContent() {
  26. $('#content').show('normal',hideLoader());
  27. }
  28. function hideLoader() {
  29. $('#load').fadeOut('normal');
  30. }
  31. return false;
  32.  
  33. });
  34.  
  35. });


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
lukesh
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Jeśli dobrze rozumiem, to chciałbyś, żeby zawartość poszczególnych plików PHP ładowała się asynchroniczne w momencie, kiedy zmieni się adres? Tak się nie da ze względów bezpieczeństwa. Możesz jedynie posługiwać się kotwicami (#), jeśli chcesz ładować asynchronicznie do strony jakieś dane. Jak chcesz używać linków z '?zmienna=wartosc', to tutaj możliwe jest tylko załadowanie całej strony od nowa. Tylko krzyżyk w adresie może sprawić, żeby przeglądarka nie przeładowała strony.


--------------------
Edumemo.pl - Nauka Języków Obcych
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 Aktualny czas: 19.08.2025 - 18:01