Comment définir querystring avec Javascript
Est-il un moyen de définir les valeurs d'une chaîne de requête à l'aide de javascript?
Ma page a une liste de filtres que lorsque vous cliquez dessus, il va modifier la page résultats de volet sur le côté droit.
Je suis en train de mettre à jour la chaîne de requête les valeurs de l'url, donc si l'utilisateur quitte la page, puis clique sur les boutons "retour", ils seront de retour pour la dernière sélection du filtre défini.
Par exemple:
Atterrissage: foo.html
Cliquez sur 1: foo.le html?facettes=bar
Cliquez sur 2: foo.le html?facettes=bar|baz
Cliquez sur 3: foo.le html?facettes=bar|baz|zap
Est-ce possible?
Peut-être mieux réalisé à l'aide d'un filtre de valeurs de cookie?
Vous pouvez prendre un coup d'oeil à Squelette, en particulier, il est Dorsale.Routeur de classe.
Vous pouvez prendre un coup d'oeil à Squelette, en particulier, il est Dorsale.Routeur de classe.
OriginalL'auteur rsturim | 2011-04-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Javascript pour modifier le dièse (#hash-la partie de l'URL), mais le changement de la chaîne de requête signifie que vous devez recharger la page. Alors, non, ce que vous voulez faire n'est pas possible de cette façon.
Une alternative est d'utiliser Javascript pour modifier la table de hachage, puis vérifier le hash au chargement de la page pour changer vos résultats de façon dynamique. Vous êtes à la recherche de quelque chose comme jQuery Adresse.
OriginalL'auteur Kelly
C'est possible, mais il va rafraîchir la page.
Si vous ne se soucient pas de la prise en charge du navigateur, vous pouvez utiliser le HTML5 l'histoire.pushState.
history.pushState
.Si vous ne voulez pas créer une nouvelle entrée de l'historique, l'utilisation
history.replaceState
au lieu dehistory.pushState
. (plus ici)OriginalL'auteur Peter Olson