Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodanie wartości do location bez przeładowania
Kildyt
post
Post #1





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cześć!

Ostatnio bawię się w jQuery. Mam pomysł, aby pewną część strony pozostawić nieruchomą, a operować dzięki AJAX-owi na tej, która będzie się zmieniać dynamiczne po kliknięciu na link. Wszystko jest ok, ale mam problem. Chciałbym aby po kliknięciu na link był widoczny owy adres w pasku adresu (window.location), aby móc ewentualnie wrócić na niego i zobaczyć stronę w całej okazałości.
Problem mam właśnie z tym aby ten adres zmienić, ale nie wywoływać reakcji (tzn. przeładowania strony). Proszę o pomoc, lub ew. jakieś inne koncepcje.


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


http://nix.lv/history/demo.html

Google -> jQuery history
Go to the top of the page
+Quote Post
Kildyt
post
Post #3





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Myślałem o kotwicach, ale ten sposób raczej odpada bo:
- czytałem, że niektóre wyszukiwarki nie biorą ich pod uwagę,
- niektóre serwisy ucinają je w linkach.

Zależy mi na pełnej kompatybilności ponieważ chcę użyć tej metody na całej stronie.


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Kildyt @ 15.07.2009, 21:37:05 ) *
czytałem, że niektóre wyszukiwarki nie biorą ich pod uwagę,
I na to znajdzie się sposób:
  1. <a onclick="window.location.href = window.location.toString() + '#rozdzial-10'; return false;" href="./rozdzial-10.html">Rozdział 10</a>
Do tego oczywiście mała modyfikacja, żeby nie powielało kotwic w adresie.

AFAIK, nie da się ustawić nowego adresu okna bez przeładowania strony (poza kotwicą).

Ten post edytował sowiq 15.07.2009, 20:47:39
Go to the top of the page
+Quote Post
Kildyt
post
Post #5





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Ok, zaczynam kumać.
Jak już pisałem chciałbym działać w obrębie całej strony, więc będzie się zmieniać dużo parametrów. Chciałbym kolejne wartości w kotwicy (oddzielone przecinkami) jakoś przerobić w mod_rewrite. Dla przykładu: #home stanie się: ?page=home.
Próbowałem dodać # w wyrażeniu ale nie działa. Nawet jest to logiczne, ponieważ kotwice to nie działka dla serwera, ale przeglądarki. Więc, czy php zwraca również kotwice? Głupek ze mnie. biggrin.gif Pewnie, że nie.

Ten post edytował Kildyt 15.07.2009, 21:00:03


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #6





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Kildyt @ 15.07.2009, 21:51:21 ) *
Próbowałem dodać # w wyrażeniu ale nie działa.
# to komentarz. To jakbyś dał // echo 'test'; w PHP winksmiley.jpg

Cytat(Kildyt @ 15.07.2009, 21:51:21 ) *
Nawet jest to logiczne, ponieważ kotwice to nie działka dla serwera, ale przeglądarki.
Dokładnie tak, jak napisałeś.
Go to the top of the page
+Quote Post
Kildyt
post
Post #7





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cytat(sowiq @ 15.07.2009, 21:57:54 ) *
# to komentarz. To jakbyś dał // echo 'test'; w PHP winksmiley.jpg

Dokładnie tak, jak napisałeś.

Użyłem slasha, aby wiedział, że chodzi mi o konkretny znak i dalej to samo. On po prostu nie dostaje takich informacji, a tak przynajmniej mi się wydaje.

Skoro kotwice to nie sprawa serwera, to trzeba się zająć stroną klienta. Na szczęście jest window.location. Napiszę sobie funkcję, która wyciągnie js-em kotwice, a PHP przerobi je sobie na GET-y.

Oczywiście "pomógł" dla sowiq-a. Dzięki! winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A po co wyciągać kotwicę, jak obiekt window.location jest tak rozbudowany, o wtyczce do jQuery nie wspomnę. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Kildyt
post
Post #9





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cytat(erix @ 15.07.2009, 22:05:12 ) *
A po co wyciągać kotwicę, jak obiekt window.location jest tak rozbudowany, o wtyczce do jQuery nie wspomnę. [;
Wiem o location.hash jeżeli o to ci chodzi.

Nie będę zaśmiecał kodu przez onclick-a w każdym linku. W jQuery dodam sobie ten parametr.


--------------------
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 - 11:31