2010-07-19 3 views
0

je sais top.location.search retruns ? Key = quoi & blabla = foobar de mon URL actuelle. Je me demande comment je peux obtenir la valeur de recherche sur n'importe quelle URL?Javascript: obtenir location.search de n'importe quelle URL?

si j'ai par ex. $ goToURL = 'http://www.anydomain.com/hello/?path=xyz comment puis-je obtenir? Path = xyz là-bas et enregistrez-le dans une variable?

concernant mat

+0

Je ne pense pas que vous vouliez avoir ce $ là. Techniquement c'est légal mais ce n'est pas PHP et le dollar n'est pas un identifiant de variable – Gareth

Répondre

2

[édité basé sur @ commentaire de Nick]

alert('http://www.anydomain.com/hello/?path=xyz'.split('?', 1)[1]); 
+3

+1 - Devrait être '.split ('?', 1)' bien, au cas où il y aurait un '?' Plus tard :) –

+0

Nick. Est-ce qu'un '?' même légitimement se produire plus d'une fois? En tout cas, je ne vais pas l'éditer, car votre commentaire fait l'affaire :) – karim79

+0

@ karim79: Oui, j'ai vu des URL avec plusieurs '?' S dans le passé. – casablanca

2

Les propriétés de localisation comme .search sont également disponibles sur <a> éléments. Créez donc un élément <a> de manière dynamique et définissez-le href, et vous devriez pouvoir accéder à ces propriétés.

var a = document.createElement('a') 
a.href = "..." 
console.log(a.search) 
+0

+1 - fait-il exactement ce que ferait le navigateur, en ignorant les hachages, etc. – Anurag