Maison  >  Questions et réponses  >  le corps du texte

javascript - Problème avec l'URL d'interception de JS, ne pas utiliser # après

Actuellement, la façon dont je connais js pour obtenir les paramètres d'URL portant est
window.location.search

Mais supposons qu'il y ait un lien vers www.xxxxxx.com?aaa=bbb&ccc=ddd#ok

Ce qui est obtenu est ?aaa=bbb&ccc=ddd#ok
Je ne veux pas que la valeur de hachage après le # puisse être supprimée ou dois-je utiliser une expression régulière pour la supprimer ?

高洛峰高洛峰2734 Il y a quelques jours703

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-05-19 10:33:45

    L'objet

    location a un attribut hash, qui stocke la chaîne commençant par # dans l'URL, il n'est donc pas nécessaire d'utiliser un remplacement régulier. Un remplacement par correspondance directe peut également être utilisé :

    .
    var nohash = window.location.href.replace(window.location.hash, '');

    Référence : http://www.w3school.com.cn/js...

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:33:45

    Pouvez-vous être sûr qu'un seul symbole # apparaît dans la chaîne d'adresse ? Si possible, récupérez la chaîne d'adresse entière, puis utilisez string.IndexOf("#") pour obtenir la position actuelle du caractère. Ensuite vous pourrez l'obtenir à volonté
    Par exemple :

    String str = www.xxxxx.com?aaa=bbb&ccc=ddd#ok

    Alors

    String url = str.substring(0,str.IndexOf("#"));

    ----------------------------------Ligne de séparation-------------- --- ---------------

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:33:45

    var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
    var url = str.split('#')[0];

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:33:45

    Il devrait être possible qu'il n'y ait pas de fonction d'interception directe sur votre téléphone mobile


    Il vaut mieux juger et diviser

    répondre
    0
  • 为情所困

    为情所困2017-05-19 10:33:45

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
      </head>
      <body>
        <script type="text/javascript">
          var url = window.location.herf;
          var url = 'https://www.baidu.com/s?wd=1&rsv_spt=1#notNeed';
          function getQuery(url){
            var temparr = [],
                json = {};
            var queryStr = url.split('?')[1];
            var queryStrNoAnchor = queryStr.substr(0,queryStr.indexOf('#'));
            tempArr = queryStrNoAnchor.split('&');
            var i = 0,
                len = tempArr.length;
            for(; i<len; i++){
              json[tempArr[i].split('=')[0]] = tempArr[i].split('=')[1];
            }
            return json;
          }
          var result = getQuery(url);
          console.log(result);
        </script>
      </body>
    </html>

    répondre
    0
  • Annulerrépondre