2010-08-09 13 views

Respuesta

10

¿Qué tal:

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

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

+1

Sería nulo en el caso de las 2 URLs dadas. Cambiar && a || – KooiInc

7

Me ajustar la respuesta de @ KooiInc a location.href.match(/(\?|&)id($|&|=)/). Captura parámetros sin valores (por ejemplo, http://localhost:1112/Project/TestCourse.aspx?id) y también asegura que solo tiene una identificación, no solo un parámetro que comienza con id (por ej. Idparam).

0

En caso de que esté tratando de verificar las URL arbitrarias y no solo la URL actual, puede usar esta component que creé. Utiliza un método parseUrl() para desglosar la url pasada.

Ejemplo:

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' 

dude en utilizar el método parseURL importando el componente.