javascript - Problème avec l'URL d'interception de JS, ne pas utiliser # après
高洛峰
高洛峰 2017-05-19 10:31:45
0
5
669

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 ?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(5)
左手右手慢动作

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...

给我你的怀抱

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-------------- --- ---------------

仅有的幸福

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

習慣沉默

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

为情所困
<!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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!