2012-08-29 17 views
10

Modifica degli indirizzi del browser barra degli indirizzi con jQuery senza ricaricare Per esempio,Modifica URL barra degli indirizzi del browser con jQuery e Ajax senza ricaricare la pagina

www.mywebsite/list.php?page=1 

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

sui cambiamenti click barra degli indirizzi ?id=123 ecc ...

+0

modifica degli indirizzi del browser barra degli indirizzi con jQuery senza ricaricare Ad esempio, www.mywebsite/list.php? pag ? E = 1 " > this link al clic cambiamento Bar Indirizzo id = 123 ecc ... –

+0

Modifica della barra degli indirizzi URL, lato client sarà sempre ricaricare, a meno che non si aggiunge e ancora, come in http: //www.ddfd. com # thisisananchertoaspecificplaceinthedocument. – ShaunOReilly

+0

ti dispiace che la ** risposta appropriata ** sia contrassegnata come ** accettata ** – Champ

risposta

2

È non può. Se si tenta di fare in questo modo, ad esempio:

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

Sarà ricaricare la pagina. Che cosa si può fare è cambiare l'hash

document.location.hash= "#123" 

o

document.location.hash= "#i=123 

E poi scrivere un semplice parsor utilizzando diviso per afferrare i dati necessari. Simile a question dovresti dare un'occhiata a.

+0

Nota che i parametri # (hash) non possono essere letti sul lato server come? (query) params - l'uso iniziale di # in urls è per la funzionalità "go-to anchor/id" –

5

non possibile a tutti cambiare l'URL o addirittura stringa di query del browser senza ricaricare solo una parte è possibile cambiare senza aggiornamento fa parte #hash del URL fino HTML4

Ma in HTML 5 una sorta di cambiamento URL può essere fatto dalla nuova API STORIA fare un tentativo

http://html5demos.com/history

Problemi correlati