2012-08-29 22 views
10

Cambio URL bar con jQuery sin recargar Por ejemplo,Cambio URL barra del navegador con jQuery y AJAX sin volver a cargar la página de direcciones del navegador

www.mywebsite/list.php?page=1 

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

clic sobre el cambio barra de direcciones ?id=123 etc ...

+0

cambio de dirección del navegador URL bar con jQuery sin recargar por ejemplo, www.mywebsite/list.php? pag ? E = 1 " > this link clic sobre el cambio barra de direcciones de id = 123 –

+0

etc ... Cambio de la barra de direcciones URL, el lado del cliente siempre volverá a cargar, a menos que agregue y el ancla, como en http: //www.ddfd. com # thisisananchertoaspecificplaceinthedocument. – ShaunOReilly

+0

le importa que ** la respuesta apropiada ** se marque como ** aceptada ** – Champ

Respuesta

2

Usted no poder. Si intenta hacerlo de esta manera, por ejemplo:

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

Se volverá a cargar la página. Lo que puede hacer es cambiar el hash

document.location.hash= "#123" 

o

document.location.hash= "#i=123 

y luego escribir un parsor simple usando dividida para agarrar los datos que necesita. Similar question que debería echarle un vistazo.

+0

Tenga en cuenta que # (hash) params no se pueden leer en el lado del servidor como? (query) params: el uso inicial de # en las URL es para la funcionalidad "ir a anclaje/identificación" –

5

no es posible en absoluto cambiar la dirección URL o incluso cadena de consulta del navegador sin tener que recargar sólo una parte se puede cambiar sin actualización es parte de la url #hash hasta html4

Pero en HTML 5 algún tipo de cambio de URL se puede hacer mediante la nueva API HISTORIA darle una oportunidad

http://html5demos.com/history

Cuestiones relacionadas