Maison > Questions et réponses > le corps du texte
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 ?
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...
给我你的怀抱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-------------- --- ---------------
仅有的幸福2017-05-19 10:33:45
var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
var url = str.split('#')[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
为情所困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>