IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tester l'URL courante


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Tester l'URL courante
    Bonsoir,

    Pour rediriger mes utilisateurs je voudrais pouvoir tester l'url de la page en cours. Pour cela j'utilise la fonction indexOf() sur window.location mais ça ne fonctionne pas.

    Dans le cas qui m'occupe je dois recherche la chaîne "panier" dans l'URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.indexOf("panier");
    Mais ça ne marche pas!
    window.location.indexOf is not a function
    Pourtant je pensais que c'était la méthode à appliquer pour LA recherche d'une sous-chaîne... En tous cas window.location me retourne bien une chaîne avec l'URL en cours.

    webrider

  2. #2
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    C est bien la bonne function mais il faut un objet de type string
    Probleme de typage
    avec ce code la ça devrait passer comme une lettre à la poste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var data = window.location; 
    var str = "" + data;
    var id = str.indexOf("panier");

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    disons que location est une propriété de window; ainsi, elle n'est pas considérée comme une chaîne et n'est pas automatiquement convertie quand tu lui attribues indexOf();

    donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(String(window.location).indexOf('recherche'))

  4. #4
    Invité
    Invité(e)
    Par défaut
    D'accord je saisis le problème. J'ai donc suivi vos conseils, j'ai transformé la propriété en string et ça marche. Maintenant j'ai fait d'autres recherches entre-temps et j'ai vu que la propriété
    window.location.href
    retourne directement l'URL en chaîne de caractères donc directement exploitable.

    Encore merci à vous et bonne fin de soirée!

    webrider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer url courante d'une frame
    Par aliwam07 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/02/2007, 22h41
  2. tester une URL
    Par ddeee dans le forum ASP
    Réponses: 2
    Dernier message: 12/06/2006, 15h04
  3. Récupération de l'URL courante
    Par arnolpourri dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2006, 10h09
  4. Récuperer l'url courante ?
    Par Hikage dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2006, 09h25
  5. Récupérer l'URL courante?
    Par Death83 dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2006, 02h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo