2013-04-25 17 views
7

Ho una domanda, è possibile modificare l'URL tramite JQuery nelle seguenti condizioni:JQuery: modifica il parametro URL senza ricaricare?

  • stesso URL caricherà sul navigatore schiena e sulle ricariche
  • pagina non ricarica quando si cambia il parametro
+0

possibile duplicato [Modificare l'URL senza ricaricare la pagina] (http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-pag e) – Blazemonger

risposta

5

Se si vuole evitare che la pagina dalla ricaricare dovrete usare cancelletto "#"

E se si desidera modificare l'URL tenta che:

jQuery.param.querystring(window.location.href, 'valueA=321&valueB=123'); 

Ciò restituirà il seguente URL:

http://bla.com/test.html?valueA=321&valueB=123

+0

Grazie, sembra funzionare bene –

+4

@Anou Ottengo errore mentre lo faccio. 'VM3398: 2 Uncaught TypeError: jQuery.param.querystring non è una funzione ' –

+0

questo URL rimane nella cronologia? –

3

posso sbagliarmi, ma penso che il browser farà un post, se si cambia la posizione.

Quindi, potrebbe aiutarti a utilizzare un post anziché un GET e modificare un campo nascosto/impostare solo il valore?

È possibile utilizzare jQuery.ajax() per effettuare chiamate al server impostando i valori necessari nel post (o ottenere, come desiderato). In questo modo l'URL non cambia e tu fai le richieste che ti servono.

+0

Proverò a provarlo! =) Grazie per il suggerimento –

Problemi correlati