J'ai une URL comme http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235
.
Je veux obtenir l'URL sans la chaîne de requête: http://localhost/dms/mduserSecurity/UIL/index.php
.
Existe-t-il une méthode pour cela en JavaScript? Actuellement, j'utilise document.location.href
, mais il renvoie l'URL complète.
javascript
url
Saint
la source
la source
Réponses:
Essaye ça:
window.location.href.split('?')[0]
la source
#
terme dans stackoverflow.com/questions/5817505#5817548 ). Vous devez utiliser l'expression régulière ou utiliser plusieurs fonctions .split (), auquel cas vous avez perdu la valeur d'être une réponse "simple" lors du nettoyage d'une URL. Certes, cela dépasse techniquement la portée de la question, mais je dirais que c'est toujours pertinent.Lisez à propos
Window.location
et l'Location
interface:la source
${location.protocol}//${location.host}${location.pathname}
pathname
peut laisser tomber le leader/
(jusqu'à IE 11?) . Ah, IE, toujours un flocon de neige, n'est-ce pas?la source
location.href.replace(location.search, '')
la source
Si vous souhaitez également supprimer le hachage, essayez celui-ci:
window.location.href.split(/[?#]/)[0]
la source
Essayer:
(NB:
.host
plutôt que.hostname
pour que le port soit inclus aussi, si nécessaire)la source
Voici une approche utilisant l' interface URL () :
la source
il suffit de couper la chaîne en utilisant split (la manière la plus simple):
la source
Pour obtenir chaque partie de l'URL à l'exception de la requête:
Notez que cela inclut également le hachage, s'il y en a un (je sais qu'il n'y a pas de hachage dans votre exemple d'URL, mais j'ai inclus cet aspect pour être complet). Pour éliminer le hachage, excluez simplement
.concat(location.hash)
.Il est préférable d'utiliser
concat
pour joindre les chaînes Javascript ensemble (plutôt que+
): dans certaines situations, cela évite les problèmes tels que la confusion de type.la source
Utiliser les propriétés de
window.location
Vous pouvez voir plus de propriétés sur https://developer.mozilla.org/en/DOM/window.location
la source
Voici deux méthodes:
la source
Que dis-tu de ça:
location.href.slice(0, - ((location.search + location.hash).length))
la source
Ajoutez simplement ces deux lignes à $ (document) .ready dans JS comme suit:
il vaut mieux utiliser le signe dollar ($) (Terminer par)
au lieu de (^) (Commencez par)
car, si vous utilisez le signe (^) et que vous avez des URL imbriquées dans le menu de navigation, (par exemple "/ account" et "/ account / roles")
Il les activera tous les deux.
la source
Si vous utilisez dot net core 3.1, il prend en charge la route ignorer la casse , donc la méthode précédente n'est pas utile si la déroute est en minuscules et que l'utilisateur écrit la déroute en majuscules.
Ainsi, le code suivant est très utile:
la source