2011-02-08 4 views
0

i ont une boîte de recherche,mise à jour url requête de recherche, puis analyser

lorsque les utilisateurs recherchent je mets à jour la page des résultats de recherche en utilisant ajax (jquery). Je veux pouvoir partager les résultats de recherche. donc je veux mettre à jour l'url en même temps pour inclure la requête de recherche. Comment puis-je extraire cette requête dans la méthode d'action si les utilisateurs partagent l'URL?

Répondre

1

Vous pouvez simplement inclure un lien « Partager » avec vos résultats de recherche qui pointe vers http://www.yoursite.com/search?q=[search terms]

Si vous essayez de mettre à jour dynamiquement l'URL dans la barre d'adresse du navigateur, cela ne fonctionnera pas. Changer l'adresse URL du navigateur provoquera un rechargement complet de cette page, ce qui ruinera votre travail Ajax. Il rechargerait également la page entière chaque fois qu'un utilisateur a tapé une lettre dans la boîte de recherche.

+0

comment sur quelque chose comme: http://stackoverflow.com/questions/352343/changing-browsers-address-bar-without-refreshing – raklos

+0

Il existe peut-être des solutions de contournement utilisant des ancres et qui pourraient fonctionner sur certains navigateurs, mais je voudrais généralement déconseiller. Cela va à l'encontre de l'objectif sémantique de la barre d'adresse et n'est pas garanti pour les navigateurs ou même pour les versions de navigateurs. Comme il s'agit d'un abus, les navigateurs ont changé la façon dont ils traitent la barre d'adresse pour améliorer la sécurité . Simplement afficher un SHARE proéminent CE lien semble assez bon, a un risque moindre de rupture à l'avenir, et ne viole pas l'intention de la barre de navigateur. –