Si dos URL son como:usando javascript
http://localhost:1113/Project/TestCourse.aspx?id=
http://localhost:1112/Project/TestCourse.aspx
cómo comprobar si 'id' está presente o no el uso de JavaScript?
Si dos URL son como:usando javascript
http://localhost:1113/Project/TestCourse.aspx?id=
http://localhost:1112/Project/TestCourse.aspx
cómo comprobar si 'id' está presente o no el uso de JavaScript?
¿Qué tal:
/\?id\=|&id\=/i.test(location.href)
uso location.href.match(/\?id\=/i) && location.href.match(/&id\=/i)
Sería nulo en el caso de las 2 URLs dadas. Cambiar && a || – KooiInc
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).
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.
posible duplicado de [¿Cómo obtener el valor del parámetro URL?] (Http://stackoverflow.com/questions/979975/how-to-get-the-value-f-the-url-parameter) – davidcondrey