887 messaggi dal 21 marzo 2008
Ciao a tutti
Ho una pagina con i risultati di una ricerca e l'url contiene la parola inserita dall'utente da ricercare.
Nella pagina è possibile applicare dei filtri e quando si applica un filtro i risultati vengono caricati con jquery.
Ora ho la necessità di salvare i filtri applicati nell'url in modo tale da poter salvare l'url e utilizzarlo in una campagna adwords.
E' possibile modificare l'url senza ricaricare la pagina con un postback?
Non voglio eliminare jquery e inviare ogni volta i dati al server.
Grazie mille
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,


E' possibile modificare l'url senza ricaricare la pagina con un postback?

Sì, puoi usare la History API.
https://css-tricks.com/using-the-html5-history-api/

In particolare ti serve il metodo pushState o replaceState. Il primo crea una voce nella history (puoi tornare indietro con il tasto Indietro del browser), il secondo sostituisce quella attuale. Esempio:
history.replaceState(null, null, "?filtro=cia&ordine=titolo");


L'utente potrà copiare l'url e metterlo nei preferiti oppure condividerlo con altri. L'importante è che poi quando la tua pagina viene raggiunta con quei filtri in querystring tu li vada a leggere e ne tenga conto durante la prima ricerca che si verifica all'apertura di pagina.

ciao,
Moreno

Enjoy learning and just keep making
887 messaggi dal 21 marzo 2008
Grazie Moreno
Ti faccio sapere appena provo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.