Si deux URL sont comme:Vérifier le paramètre URL en utilisant javascript
http://localhost:1113/Project/TestCourse.aspx?id=
http://localhost:1112/Project/TestCourse.aspx
Comment vérifier si le 'id' est présent ou non en utilisant javascript?
Si deux URL sont comme:Vérifier le paramètre URL en utilisant javascript
http://localhost:1113/Project/TestCourse.aspx?id=
http://localhost:1112/Project/TestCourse.aspx
Comment vérifier si le 'id' est présent ou non en utilisant javascript?
Que diriez-vous:
/\?id\=|&id\=/i.test(location.href)
utilisation location.href.match(/\?id\=/i) && location.href.match(/&id\=/i)
Serait null dans le cas des 2 URLs donnés. Changer && en || – KooiInc
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).
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.
duplication possible de [Comment obtenir la valeur du paramètre URL?] (Http://stackoverflow.com/questions/979975/how-to-get-the-value-from-the-url-parameter) – davidcondrey