Tout ce que je veux, c'est obtenir l'URL du site Web. Pas l'URL tirée d'un lien. Sur le chargement de la page, je dois pouvoir saisir l'URL complète et actuelle du site Web et la définir comme une variable à utiliser à ma guise.
javascript
url
Peter Mortensen
la source
la source
Réponses:
Utilisation:
Comme indiqué dans les commentaires, la ligne ci-dessous fonctionne, mais elle est bogue pour Firefox.
Voir URL de type DOMString, en lecture seule .
la source
document.URL
propriété ne se met pas à jour après unwindow.location
vers une ancre (#), alors quewindow.location.href
oui. J'ai mis en place une démonstration en direct ici: jsfiddle.net/PxgKy Je n'ai testé aucune autre version de Firefox. Aucun problème d'utilisationdocument.URL
n'a été détecté dans Chrome 20 et IE9.window.location.host
etwindow.location.href.toString().split(window.location.host)[1]
document.baseURI
alors. Fondamentalement , il y a 3 façons d'obtenir urldocument.baseURI
,document.URL
, etlocation
.name="URL"
alors cette propriété sera ombrée sur l'document
objet et votre code se cassera. Dans ce cas,document.URL
fera référence au nœud DOM à la place. Mieux vaut utiliser les propriétés de l'objet global comme danswindow.location.href
.Accès aux informations URL
JavaScript vous propose de nombreuses méthodes pour récupérer et modifier l'URL actuelle, qui s'affiche dans la barre d'adresse du navigateur. Toutes ces méthodes utilisent l'
Location
objet, qui est une propriété de l'Window
objet. Vous pouvez créer un nouvelLocation
objet qui a l'URL actuelle comme suit:Structure d'URL de base
protocole: spécifie le nom du protocole à utiliser pour accéder à la ressource sur Internet. (HTTP (sans SSL) ou HTTPS (avec SSL))
nom d'hôte: le nom d'hôte spécifie l'hôte propriétaire de la ressource. Par exemple
www.stackoverflow.com
,. Un serveur fournit des services en utilisant le nom de l'hôte.port: numéro de port utilisé pour reconnaître un processus spécifique auquel un message Internet ou autre réseau doit être transféré lorsqu'il arrive sur un serveur.
chemin: le chemin donne des informations sur la ressource spécifique de l'hôte à laquelle le client Web veut accéder. Par exemple
/index.html
,.recherche: une chaîne de requête suit le composant de chemin d'accès et fournit une chaîne d'informations que la ressource peut utiliser à certaines fins (par exemple, comme paramètres pour une recherche ou comme données à traiter).
hachage: la partie d'ancrage d'une URL, comprend le signe de hachage (#).
Avec ces
Location
propriétés d'objet, vous pouvez accéder à tous ces composants URL et à ce qu'ils peuvent définir ou renvoyer:J'espère que vous avez obtenu votre réponse ..
la source
window.location
, mais les propriétés, et nous avons ici un exemple :var stringPathName = window.location.pathname
.substring
. Cependant, il peut être utile lorsque vous souhaitez utiliser pour redirigerdocument.location = "/page.html";
redirige vers la page racinepage.html
search
, mais dans la liste des descriptions ci-dessous, cela s'appelle unquery
. Peut-être qu'ils peuvent être rapprochés ou que des explications supplémentaires peuvent être ajoutées.À utiliser
window.location
pour l'accès en lecture et en écriture à l' objet de localisation associé à la trame actuelle. Si vous souhaitez simplement obtenir l'adresse sous forme de chaîne en lecture seule, vous pouvez utiliserdocument.URL
, qui doit contenir la même valeur quewindow.location.href
.la source
Obtient l'URL de la page actuelle:
la source
document
est la racine de l'arborescence de documents définie par la spécification.window
est généralement équivalent, mais il pourrait ne pas être dans certaines circonstances étranges.OK, il est facile d' obtenir l' URL complète de la page actuelle en utilisant du JavaScript pur. Par exemple, essayez ce code sur cette page:
Pas mal non plus de les mentionner également:
si vous avez besoin d'un chemin relatif, utilisez simplement
window.location.pathname
;si vous souhaitez obtenir le nom d'hôte, vous pouvez utiliser
window.location.hostname
;et si vous devez obtenir le protocole séparément, utilisez
window.location.protocol
hash
étiquette, vous pouvez l' obtenir comme:window.location.hash
.window.location.href
Gère donc tout en une fois ... en gros:L'utilisation
window
n'est également pas nécessaire si elle est déjà dans la portée de la fenêtre ...Donc, dans ce cas, vous pouvez utiliser:
la source
Pour obtenir le chemin, vous pouvez utiliser:
la source
Ouvrez Developer Tools , saisissez ce qui suit dans la console et appuyez sur Entrée .
Ex: Ci-dessous, la capture d'écran du résultat sur la page actuelle.
Prenez ce dont vous avez besoin d'ici. :)
la source
Utilisation:
window.location.href
.Comme indiqué ci-dessus,
document.URL
ne se met pas à jour lors de la mise à jourwindow.location
. Voir MDN .la source
window.location.href
pour obtenir l'URL complète.window.location.pathname
pour obtenir l'URL quittant l'hôte.la source
Vous pouvez obtenir l'emplacement URL actuel avec une balise de hachage en utilisant:
JavaScript:
jQuery :
la source
Le code ci-dessus peut également aider quelqu'un
la source
http://www.server.com/path/to/Script.php?option=A1B2C3
, si le système de fichiers est sensible à la casse (Linux / Unix), il n'est pas nécessaire que Script.php et script.php soient identiques. Et même s'il n'est pas sensible à la casse (Windows, certains Mac OS), ce?option=A1B2C3
n'est pas la même chose?option=a1b2c3
, ni même?Option=A1B2C3
. Seul le serveur est insensible à la casse: www.server.com ou www.SeRvEr.cOm sont les mêmes.Ajout d'un résultat pour une référence rapide
la source
Pour une URL complète avec des chaînes de requête:
Pour l'URL hôte:
la source
Dans jstl, nous pouvons accéder au chemin URL actuel en utilisant
pageContext.request.contextPath
. Si vous souhaitez effectuer un appel Ajax, utilisez l'URL suivante.Exemple: Pour la page
http://stackoverflow.com/posts/36577223
cela donnerahttp://stackoverflow.com/controller/path
.la source
La façon d'obtenir l'objet de localisation actuel est
window.location
.Comparez cela à
document.location
, qui à l'origine ne renvoyait que l'URL actuelle sous forme de chaîne. Probablement pour éviter toute confusion, adocument.location
été remplacé pardocument.URL
.Et, tous les navigateurs modernes sont mappés
document.location
àwindow.location
.En réalité, pour la sécurité entre navigateurs, vous devriez utiliser
window.location
plutôt quedocument.location
.la source
Pour ceux qui veulent un objet URL réel, potentiellement pour un utilitaire qui prend les URL comme argument:
https://developer.mozilla.org/en-US/docs/Web/API/URL
la source
La réponse de Nikhil Agrawal est excellente, ajoutant juste un petit exemple ici que vous pouvez faire dans la console pour voir les différents composants en action:
Si vous voulez que l'URL de base sans chemin ni paramètre de requête (par exemple pour effectuer des requêtes AJAX contre fonctionne sur les serveurs de développement / transfert ET de production), il
window.location.origin
est préférable car il conserve le protocole ainsi que le port facultatif (dans le développement Django, vous pouvez parfois avoir un port non standard qui le casse si vous utilisez simplement le nom d'hôte, etc.)la source
la source
Vous pouvez obtenir le lien complet de la page actuelle
location.href
et pour obtenir le lien du contrôleur actuel, utilisez:la source
Obtenir l'URL actuelle avec JavaScript:
la source
si vous faites référence à un lien spécifique qui a un identifiant, ce code peut vous aider.
J'utilise ajax ici pour soumettre un identifiant et rediriger la page en utilisant window.location.replace . ajoutez simplement un attribut
id=""
comme indiqué.la source
Essayer
Afficher l'extrait de code
la source
Tout d'abord, vérifiez que la page est complètement chargée dans
puis appelez une fonction qui prend l'url, la variable URL et s'imprime sur la console,
la source