Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Zmiana adresu strony bez przeładowania strony
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


Chciałbym zmienić adres stron w przeglądarce, ale bez przeładowania tej strony.

Zastosowanie "window.location.href = "http:/..." powoduje przeładowanie strony.

Jest mi to potrzebne do ajaxa - chce zrobić stronę od początku do końca w ajaxie, ale chce, aby adres url zmieniał się, tak aby klient mógł ewentualnie skopiować sobie ten adres w razie potrzeby.
Go to the top of the page
+Quote Post
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%)
-----


Chyba się nie da. Musisz operować na .... Nie znam profesjonalnej nazwy, więc podam przykład: www.strona.pl/index.html#[tą część zmieniasz] (czyli po #)Wtedy strona nie zostanie przeładowana

EDIT: @down: właśnie - kotwica! smile.gif

Ten post edytował kamil4u 5.09.2010, 13:48:45


--------------------
Go to the top of the page
+Quote Post
#luq
post
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


No jasne, że się nie da.
Możesz operować na kotwicach (tak jak mówi @kamil4u) ale też możesz robić directory link, np. jak na maps.google.com w górnym rogu mapy - "LINK"


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
propage
post
Post #4





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


hm to chyba najprościej problem rozwiązać tak:

zamiast np adresu
http://domena.pl/Dla-kobiet/
wstawić
http://domena.pl/#/Dla-kobiet/
a gdy ktoś otworzy adres
http://domena.pl/#/Dla-kobiet/
zrobić redirect w modrewrite do
http://domena.pl/Dla-kobiet/

a teraz małę pytanie, jak powinna wyglądać taka reguła w modrewrite, bo z tego jestem słaby.
Go to the top of the page
+Quote Post
flashdev
post
Post #5





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(propage @ 5.09.2010, 14:59:56 ) *
hm to chyba najprościej problem rozwiązać tak:

zamiast np adresu
http://domena.pl/Dla-kobiet/
wstawić
http://domena.pl/#/Dla-kobiet/
a gdy ktoś otworzy adres
http://domena.pl/#/Dla-kobiet/
zrobić redirect w modrewrite do
http://domena.pl/Dla-kobiet/

a teraz małę pytanie, jak powinna wyglądać taka reguła w modrewrite, bo z tego jestem słaby.


Nie zadziała. Przeglądarka nie wysyła kotwicy na serwer. Ale możesz wykonać przekierowanie z poziomu js.


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





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


ok, już do tego doszedłem, a ma ktoś linki do stron (W całości w ajaxie) wykorzystujących podobne techniki?
Mając na myśli podobne techniki mam na myśli wszystkie triki/sposoby, aby mimo to, iż strona jest w całośći na ajaxie, to jak najmniej traci na użytecznosci (użytkonik i seo)
Go to the top of the page
+Quote Post
sebekzosw
post
Post #7





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


z mojej strony tyle:

robisz plik np.: index.html a w nim robisz funkcję:

  1. <script type="text/javascript">
  2. $(function()
  3. {
  4. $('a').click(function()
  5. {
  6. document.location = '#/' + $(this).attr('href');;
  7. var url = new String(document.location)
  8. var page = url.split("#");
  9. if(typeof(page[1]) != 'undefined')
  10. {
  11. //tutaj mozesz zrobić ładowanie podstrony w tle. Funkcja poniżej otworzy strone www.spisula.pl/podstrona.html
  12. //window.open('http://spisula.pl/' + page[1], '_top');
  13. }
  14. return false;
  15. });
  16. });


oraz odnośnik:

  1. <a href="portfolio.html">Portfolio</a>


to jest w jQuery... w meta trzeba dodać:

  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>


Ten post edytował sebekzosw 5.09.2010, 19:06:30
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 - 15:39