2010-08-09 5 views

Répondre

10

Que diriez-vous:

/\?id\=|&id\=/i.test(location.href) 
1

utilisation location.href.match(/\?id\=/i) && location.href.match(/&id\=/i)

+1

Serait null dans le cas des 2 URLs donnés. Changer && en || – KooiInc

7

Je tweak @ réponse de KooiInc à location.href.match(/(\?|&)id($|&|=)/). Il saisit les paramètres sans valeurs (par exemple http://localhost:1112/Project/TestCourse.aspx?id) et garantit également que vous avez seulement id pas simplement un param commençant par id (par exemple idparam).

0

Si vous essayez de vérifier des URL arbitraires et pas seulement l'URL actuelle, vous pouvez utiliser cette component que j'ai créée. Il utilise une méthode parseUrl() pour décomposer l'URL passée.

Exemple:

var url = 'http://localhost:1113/Project/TestCourse.aspx?id=' 
var urlObject = parseUrl(url); 

var hasId = urlObject.searchParams.hasOwnProperty('id'); 

// hasId => true if the url contains 'id' 
// hasId => false if the url doesn't contain 'id' 

Vous pouvez utiliser la méthode parseURL par l'importation du composant.

Questions connexes