22 Votos

JavaScript: window.location.indexOf no funciona

Pregunta de Invitado | 12/06/2021 a las 15:58

Me gustaría verificar mi URL actual con JavaScript para ver si una cadena específica es parte de la dirección.

Para esto, estoy usando la función indexOf de la siguiente manera:

var s = window.location;
alert(s.indexOf("localhost"));

El problema es que no pasa nada con este código. Incluso no recibo ningún mensaje de error, nada. ¿Qué estoy haciendo mal? En mi opinión, estoy usando la función de la manera correcta, ¿o?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

El problema con esto es que window.location es un objeto y no una cadena / string. Y el objeto window.location no conoce la función .indexOf() por lo que no puede usarlo.

Por lo tanto, primero debe convertir window.location en una cadena para que funcione. Por ejemplo así:

var s = window.location.toString();
alert(s.indexOf("localhost"));

Con este enfoque, debería funcionar.

Aquí puede encontrar más posibilidades para convertir window.location en una cadena.
12/06/2021 a las 18:49

ResponderPositivo Negativo
Responder

Temas Relacionados

JavaScript: window.location como String

Información | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.