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 ?
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é :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 :
Alors
----------------------------------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