J'utilise jQuery. Comment obtenir le chemin de l'URL actuelle et l'affecter à une variable?
Exemple d'URL:
http://localhost/menuname.de?foo=bar&number=0
javascript
jquery
url
venkatachalam
la source
la source
Réponses:
Pour obtenir le chemin, vous pouvez utiliser:
la source
En pur style jQuery:
L'objet de localisation a également d'autres propriétés, comme l'hôte, le hachage, le protocole et le nom de chemin.
la source
.attr()
sur place. (1) Ce n'est pas un élément, donc$(location)
est au mieux ombragé, et (2) même si cela a fonctionné, vous devriez utiliser.prop()
pour obtenir des propriétés..attr()
est pour les attributs HTML.Cela ne fonctionnera que si vous avez jQuery. Par exemple:
la source
/index.php
place duindex.php
chemin d'accès.attr
est censé être utilisé uniquement sur les objets DOM, pour les choses qui peuvent être définies à l'aide d'attributs HTML.Si vous avez besoin des paramètres de hachage présents dans l'URL, cela
window.location.href
peut être un meilleur choix.la source
window.location.hash
Vous voudrez utiliser l'
window.location
objet intégré de JavaScript .la source
window.location.pathname
ne récupère rien après le?
Ajoutez simplement cette fonction en JavaScript, et elle renverra le chemin absolu du chemin actuel.
J'espère que ça marche pour vous.
la source
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/'));
window.location est un objet en javascript. il renvoie les données suivantes
en jquery vous pouvez utiliser
la source
windo.location.origin
?C'est une question plus compliquée que beaucoup ne le pensent. Plusieurs navigateurs prennent en charge les objets de localisation JavaScript intégrés et les paramètres / méthodes associés accessibles via
window.location
oudocument.location
. Cependant, différentes versions d'Internet Explorer (6,7) ne prennent pas en charge ces méthodes de la même manière, (window.location.href
?window.location.replace()
Non prises en charge), vous devez donc y accéder différemment en écrivant du code conditionnel tout le temps pour tenir Internet Explorer à la main.Donc, si jQuery est disponible et chargé, vous pouvez tout aussi bien utiliser jQuery (emplacement), comme les autres l'ont mentionné, car cela résout ces problèmes. Si toutefois, vous faites, pour un exemple, une redirection de géolocalisation côté client via JavaScript (c'est-à-dire en utilisant l'API Google Maps et des méthodes d'objet de localisation), vous ne voudrez peut-être pas charger la bibliothèque jQuery entière et écrire votre code conditionnel qui vérifie chaque version d'Internet Explorer / Firefox / etc.
Internet Explorer rend le chat de codage frontal malheureux, mais jQuery est une assiette de lait.
la source
Pour le nom d'hôte uniquement, utilisez:
la source
java-script fournit de nombreuses méthodes pour récupérer l'URL actuelle qui est affichée dans la barre d'adresse du navigateur.
URL de test:
Une fonction:
EX: avec des numéros de port par défaut
Les noms de domaine sont que vous enregistrez selon les règles et procédures de l'arborescence DNS (Domain Name System). Serveurs DNS d'une personne qui gère votre domaine avec une adresse IP à des fins d'adressage. Dans la hiérarchie des serveurs DNS, le nom racine d'un stackoverlfow.com est com.
Système local, vous devez gérer les domaines qui ne sont pas PUBLICS dans les fichiers hôtes.
localhost.yash.com « localhsot - subdomain(
web-server
), yash.com - maindomain(
Proxy-Server
). myLocalApplication.com 172.89.23.777
Si le paramètre a une époque,
?date=1467708674
utilisez-le.URL
URL d'authentification avec nom d'utilisateur: mot de passe, si usernaem / mot de passe contient un symbole @
comme:
alors vous devez encoder l'URL en
@
tant que%40
. Référer...encodeURI()
(vs)encodeURIComponent()
exemplela source
Cela fonctionnera également:
la source
Vous pouvez vous connecter à window.location et voir toutes les options, pour l'utilisation de l'URL uniquement:
pour toute l'utilisation du chemin:
il y a aussi un emplacement. _ _
la source
Cela renverra l' URL absolue de la page actuelle à l'aide de JavaScript / jQuery .
document.URL
$("*").context.baseURI
location.href
la source
S'il y a quelqu'un qui veut concaténer l' URL et la balise de hachage, combinez deux fonctions:
la source
J'ai ceci pour supprimer les variables GET.
la source
Vous pouvez simplement obtenir votre chemin en utilisant js lui-même,
window.location
oulocation
vous donnera l'objet de l'URL actuellela source
la source
Pour obtenir l'URL de la fenêtre parent à partir d'un iframe:
NB: ne fonctionne que sur le même domaine
la source
Voici un exemple pour obtenir l'URL actuelle à l'aide de jQuery et JavaScript:
la source
Les exemples suivants sont des extraits de code utiles qui peuvent être utilisés - certains exemples utilisent des fonctions JavaScript standard et ne sont pas spécifiques à jQuery:
Voir 8 extraits jQuery utiles pour les URL et les chaînes de requête .
la source
Utilisez window.location.href . Cela vous donnera l' URL complète .
la source
window.location vous donnera l' URL actuelle, et vous pourrez en extraire ce que vous voulez ...
la source
Voir purl.js . Cela va vraiment aider et peut également être utilisé, selon jQuery. Utilisez-le comme ceci:
la source
Si vous souhaitez obtenir le chemin du site racine, utilisez ceci:
la source
.replace('#.*', '')
? Supprimer non seulement la marque de hachage mais tout ce qui se trouve après?Les 3 premiers très couramment utilisés sont
la source
var path = location.pathname
renvoie le chemin de l'URL actuelle (jQuery n'est pas nécessaire). L'utilisation dewindow.location
est facultative.la source
Tous les navigateurs prennent en charge l'objet fenêtre Javascript. Il définit la fenêtre du navigateur.
Les objets et fonctions globaux font automatiquement partie de l'objet fenêtre.
Toutes les variables globales sont des propriétés d'objets fenêtre et toutes les fonctions globales sont ses méthodes.
L'ensemble du document HTML est également une propriété de fenêtre.
Vous pouvez donc utiliser l'objet window.location pour obtenir tous les attributs liés à l'url.
Javascript
JQuery
la source
location.pathname
où vous utilisezlocation.path
- cette réponse doit-elle être mise à jour?la source
la source
Dans jstl, nous pouvons accéder au chemin de l'URL en utilisant
pageContext.request.contextPath
, si vous voulez faire un appel ajax,Ex: dans la page
http://stackoverflow.com/questions/406192
cela donnerahttp://stackoverflow.com/controller/path
la source