Changement d'url sur les requêtes ajax
Je tiens à ajouter quelques GET
des paramètres à l'URL de la page. Je suis le chargement de contenu comme ceci:
$("#content").load("shop.pl #content .product", $.param({categ:1)}));
Comment puis-je modifier l'URL pour avoir le même paramètre ?categ=1
?
Pas sûr que vous pouvez le faire sans changer de page.
OriginalL'auteur bliof | 2011-08-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le HTML5 pushState API pour atteindre cet objectif. Cependant, seules les plus récentes des navigateurs prennent en charge et IE ne gère pas même encore dans IE9. Il n'y a aucun moyen de le faire previsouly. Toutefois, il s'agit d'une convention que vous pouvez utiliser l'emplacement.de hachage pour indiquer une page dont l'état a été modifié par une requête ajax. Pour plus d'informations sur la façon d'utiliser l'url hachages pour indiquer l'état de votre page, vous pouvez avoir un coup d'oeil à cette.
Il y a une bibliothèque, History.js, qui peut être utilisé pour la transition à l'pushState. C'est l'API est très proche de la pushState de l'API, mais il fera de manière transparente fournir un hachage fragement de secours si le navigateur ne prend pas en charge pushState.
10x je vais essayer history.js
pushState API lien est rompu
OriginalL'auteur Daniel Baulig
Votre contenu est chargé via AJAX, peut-être, l'URL devrait avoir fragment de hachage modifié - voir http://code.google.com/web/ajaxcrawling/docs/specification.html
Oui, mais ce n'est pas possible dans le navigateur qui ne supporte pas le HTML5 pushState API, qui sont d'abord tous, mais les navigateurs les plus récents. Manipulationg le fragment de hachage d'une URL est par convention il a chemin à parcourir pour indiquer et de restauration de l'altération de l'état d'une page web.
OriginalL'auteur andyb