2010-08-19 2 views
0

Je suis en train de mettre en œuvre des liens profonds pour mon site web.Plain ancienne chaîne de requête avec jquery-address

Je me demande, pourquoi jquery-adresse ne peut pas juste pour définir une chaîne de requête, comme ceci:

www.mywebsite.com?search=keyword 

Quand je l'aide

$.address.parameter("search", "keyword") 

ensembles jquery-adresse url follwing:

www.mywebsite.com?search#/?keyword 

Pourquoi, ce faisant?

J'ai juste besoin de l'ancienne chaîne de requête, comme dans mon premier exemple.

Aide, s'il vous plaît!

+0

Sur intérêt pourquoi vous utilisez jquery pour quelque chose comme ça? Pourquoi ne pas simplement mettre window.location en javascript, ce qui est probablement ce que jquery fait de toute façon? –

Répondre

0

Ces adresses utilisent le hachage, car elles sont destinées au client. Si vous souhaitez manipuler la chaîne de requête, vous pouvez utiliser le query plugin. .: par exemple

window.location.search = $.query.set('search', 'keyword'); 

EDIT:

Si vous voulez faire de multiples changements, vous pouvez le faire, par exemple .:

var newQuery = $.query.set('search', 'keyword'); 
// ... 
newQuery = newQuery.set('another', 'value'); 
window.location.search = newQuery; 
+0

Merci, il semble fonctionner avec un simple cas de réglage. Mais j'ai des problèmes avec les valeurs de réglage, séparées par une virgule. Ce code: window.location.search = $ .query.set ('search', 'keyword1, keyword2') produit l'URL comme ceci: www.mywebsite.com?search=keyword1%2C%2Bkeyword2. Le code% 2C est correct, car il s'agit d'une virgule, mais le% 2B est étrange, car il s'agit du signe "+". Donc, il définit? Search = mot-clé1, + mot-clé2 au lieu de? Search = mot-clé, mot-clé2 – AntonAL

+0

'+' est utilisé pour l'espace dans [application/x-www-form-urlencoded] (http://en.wikipedia.org/ wiki/Codage en pourcentage # The_application.2Fx-www-form-urlencoded_type). Cependant, je ne sais pas si cette URL est exactement correcte. –

+0

Hmm. La définition de window.location force la redirection vers l'URL modifiée et le rechargement de la page. Malheureusement, cette façon ne me convient pas ... – AntonAL