22 Voix

JavaScript: window.location.indexOf ne fonctionne pas

Question de Invité | 10/06/2021 à 19:19

Je voudrais vérifier mon URL actuelle avec JavaScript afin de voir si une chaîne spécifique fait partie de l'adresse.

Pour cela, j'utilise la fonction indexOf de la manière suivante :

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

Le problème est qu'il ne se passe rien avec ce code. Je n'ai même pas de message d'erreur, rien. Qu'est-ce que je fais mal? À mon avis, j'utilise la fonction de la bonne manière, ou ?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Le problème avec ceci est que window.location est un objet et non une chaîne / string. Et l'objet window.location ne connaît pas la fonction .indexOf() donc vous ne pouvez pas l'utiliser.

Par conséquent, vous devez d'abord convertir window.location en une chaîne pour que cela fonctionne. Par exemple comme ça :

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

Avec cette approche, cela devrait fonctionner.

Vous trouverez ici d'autres possibilités pour convertir window.location en chaîne.
11/06/2021 à 23:08

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.