Partage
  • Partager sur Facebook
  • Partager sur Twitter

AngularJs - ajouter parametre à l'url

Sujet résolu
    29 avril 2018 à 2:54:10

    Bonjour tout le monde, 

    j'aimerai ajouter un parametre à mon URL pour que ca me fasse rentrer dans un "mode". 

    par exemple : 

    mon url actuel est http://localhost/blabla/id

    et je veux pouvoir ajouter ceci à l'url : http://localhost/blabla/id?mode=ok

    j'ai fais ceci comme methode mais evidemment ca ne marche pas.. il lit bien mon premier console.log mais ne reconnait pas quand j'ajoute le parametre dans l'url 

     function addParams ()
    {
       console.log("addParams ok");
       var url = window.location;
       if( url == url +'/blabla/'+ 'id' + '?' + 'mode' + '=' + 'ok')
        {
    	modeOk = true;
    	console.log(" mode activate");
        }
    		

    Si quelqu'un pouvait me dire ce qu'il faut que je fasse en plus car je pense qu'il y a quelque chose qui m'echappe... 

    merci d'avance !! 

    • Partager sur Facebook
    • Partager sur Twitter
      29 avril 2018 à 23:35:53

      Hello.

      window.location est un objet JavaScript contenant des informations propres à l'URL. Tu ne peux pas le comparer directement à une chaîne de caractères comme tu le fais.

      En revanche tu peux utiliser la propriété .search dans cet objet pour analyser la chaîne de requête (query string), et en extraire l'information concernée : en l'occurence ici, le "mode".

      function parseQueryString(qs) {
          let obj = {};
          qs.slice(1).split('&').forEach(el => {
              let [param, value] = el.split('=');
      		if (param)
              	obj[param] = value || "";
          });
          return obj;
      }
      
      let queryString = parseQueryString( window.location.search );
      if (queryString.mode === 'ok') {
        // ...
      }
      
      • Partager sur Facebook
      • Partager sur Twitter

      AngularJs - ajouter parametre à l'url

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown