2012-08-29 15 views
10

zmiany adresu URL z przeglądarki bar jQuery bez przeładowywania Na przykład,Zmień pasek adresu przeglądarki adres URL z jQuery i AJAX bez przeładowania strona

www.mywebsite/list.php?page=1 

<a href="?page=<?php $row[id] ?>" > this link </a> 

sprawie zmian kliknij pasek adresu ?id=123 etc ...

+0

zmiany adresu URL w przeglądarce bar z jQuery bez przeładowywania na przykład www.mywebsite/list.php? pag e = 1 " > this link na pasku adresu zmiany kliknięcia? id = 123 itd ... –

+0

Zmiana adresu URL paska adresu, strona klienta zawsze zostanie przeładowana, chyba że dodasz i zakotwiczymy, jak w http: //www.ddfd. com # thisisananchertoaspecificplacehedhedocument. – ShaunOReilly

+0

Czy masz na uwadze ** odpowiednią odpowiedź **, która zostanie oznaczona jako ** zaakceptowana ** – Champ

Odpowiedz

2

Ty nie może. Jeśli spróbujesz zrobić to tak na przykład:

document.location.search= "?i=123" 

Będzie odświeżyć stronę. Co można zrobić, to zmienić hash

document.location.hash= "#123" 

lub

document.location.hash= "#i=123 

A potem napisać prosty parsor stosując podział aby pobrać potrzebne dane. Podobne question powinieneś rzucić okiem. Pomocna może być wtyczka

+0

Zwróć uwagę, że nie można odczytać paramertów (hash) po stronie serwera? (query) params - początkowe użycie # w adresach URL jest dla funkcji "idź do kotwicy/id" –

5

nie w ogóle możliwe zmienić adres URL lub nawet łańcuch zapytania z przeglądarki bez przeładowywania tylko część można zmienić bez odświeżania jest #hash część adresu URL do HTML4

ale w HTML 5 jakiś rodzaj zmiana adresu URL może być wykonana przez nowego HISTORII API spróbować

http://html5demos.com/history

Powiązane problemy