Obtenir l'URL actuelle avec jQuery?
Je suis à l'aide de jQuery. Comment puis-je obtenir le chemin d'accès de l'URL courante et l'assigner à une variable?
Exemple d'URL:
http://localhost/menuname.de?foo=bar&number=0
- vous pouvez voir aussi tech-blog.maddyzone.com/javascript/...
- Je pense que la question devrait être rétabli pour demander jQuery, puisqu'il n'y est une réponse pour que, indépendamment de savoir si jQuery est nécessaire pour accomplir la tâche.
- double possible de Obtenir l'URL actuelle avec le JavaScript?
- Non, il n'y a pas de jQuery façon à obtenir l'emplacement; comme du jQuery bug tracker: »Il a peut-être travaillé, mais il n'a jamais été pris en charge ou documentés. Utilisez simplement le document.emplacement.href qui est plus rapide, plus simple et plus facile à comprendre.« En d'autres termes, certaines personnes utilisé jQuery pour obtenir l'emplacement, mais ils ont compté sur un bug, plutôt que de fonctionnalité. Voir: bugs.jquery.com/ticket/7858
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le chemin d'accès, vous pouvez utiliser:
Dans le plus pur jQuery style:
L'emplacement de l'objet a aussi d'autres propriétés, comme hôte, de hachage, le protocole et le chemin d'accès.
window.location
..attr()
sur l'emplacement. (1) Il n'est pas un élément, de sorte$(location)
est ombragé, au mieux, et (2) même si cela a fonctionné, vous devriez être en utilisant.prop()
pour obtenir des propriétés..attr()
est pour les attributs HTML.Cela fonctionnera seulement si vous avez jQuery. Par exemple:
/index.php
au lieu deindex.php
pour le chemin d'accès.attr
est censé être utilisé uniquement sur les objets DOM, pour des choses qui peuvent être définis en utilisant les attributs HTML.Si vous avez besoin de la valeur de hachage paramètres présents dans l'URL,
window.location.href
peut être un meilleur choix.window.location.hash
Vous aurez envie d'utiliser le JavaScript intégré dans
window.emplacement
objet.window.location.pathname
ne pas récupérer quoi que ce soit après la?
Il suffit d'ajouter cette fonction en JavaScript, et il sera de retour le chemin absolu du chemin actuel.
J'espère que cela fonctionne pour vous.
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/'));
fenêtre.l'emplacement est un objet en javascript. il renvoie les données suivantes
en jquery vous pouvez utiliser
C'est un problème plus complexe que beaucoup de gens peuvent penser. Plusieurs navigateurs prennent en charge JavaScript intégrés emplacement des objets et des paramètres associés/méthodes accessibles par le biais de
window.location
oudocument.location
. Cependant, les 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()
pas pris en charge), de sorte que vous avez à y accéder autrement que par l'écriture de code conditionnel tous les temps de main-tenir Internet Explorer.Donc, si vous avez jQuery disponibles et chargées, vous pourriez aussi bien utiliser jQuery (emplacement), comme d'autres l'ont mentionné, car il résout ces problèmes. Toutefois, si vous le faire pour un certains côté client de la géolocalisation redirection via JavaScript (qui est, à l'aide de l'API Google Maps et l'emplacement des méthodes d'objet), alors vous ne voulez pas charger l'intégralité de la bibliothèque jQuery et d'écrire votre code conditionnel qui vérifie chaque version d'Internet Explorer/Firefox/etc.
Internet Explorer fait le front-end de codage chat malheureux, mais jQuery est une assiette de lait.
Pour le nom de l'hôte uniquement, utilisez:
Cela fonctionnera également:
java-script fournit de nombreuses méthodes pour récupérer les URL qui s'affiche dans la barre d'adresse du navigateur.
URL d'essai :
Fonction:
EX: Avec numéros de port par défaut
http://www.stackoverflow.com - DNS Adresse IP d'une Application (OU) localhost:8080 - localhost
Des noms de domaine qui vous vous inscrivez par les règles et les procédures du Système de noms de Domaine(DNS) de l'arbre. Les serveurs DNS de quelqu'un qui gère votre nom de domaine à l'Adresse IP à des fins d'adressage. Dans le serveur DNS de la hiérarchie
le nom de la Racine d'un stackoverlfow.com est com.
Système Local, vous devez maintenir domaine qui ne sont pas PUBLIQUES dans d'Héberger des Fichiers.
localhost.yash.com « localhsot - subdomain(
serveur web
), yash.com - maindomain(
Proxy-Server
).
myLocalApplication.com 172.89.23.777
Si le paramètre a une Époque
?date=1467708674
ensuite utiliser.URL
Url d'authentification avec nom d'utilisateur:mot de passe, Si usernaem/mot de passe contient le symbole @
comme:
ensuite, Vous devez encoder la
@
comme%40
. Reportez-vous...encodeURI()
(vs)encodeURIComponent()
exempleVous pouvez vous connecter fenêtre.de l'emplacement et de voir toutes les options, pour juste l'URL:
pour l'ensemble du chemin d'accès:
il y a également lieu.__
Ce sera le retour de l'absolu URL de la page en cours à l'aide de JavaScript/jQuery.
document.URL
$("*").context.baseURI
location.href
Si il y a quelqu'un qui veut concaténer les URL et hash tag, de combiner deux fonctions:
J'ai ceci à dépouiller les variables passées en GET.
Vous pouvez simplement obtenir votre chemin à l'aide de js lui-même,
window.location
oulocation
vous donnera l'objet de l'URL actuelleJS:
Pour obtenir l'URL de la fenêtre parent dans une iframe:
NB: ne fonctionne que sur le même domaine
Ici est un exemple pour récupérer l'URL à l'aide de jQuery et JavaScript:
Les exemples suivants sont des exemples de l'utilité des extraits de code qui peut être utilisé – quelques exemples d'utilisation de fonctions JavaScript standard et ne sont pas spécifiques à jQuery:
Voir 8 Utile jQuery Extraits URL & Querystrings.
Utilisation fenêtre.emplacement.href. Cela vous donnera la complète URL.
fenêtre.emplacement vous donnera l'actuel URL, et vous pouvez extraire ce que vous voulez d'elle...
Voir purl.js. Cela va vraiment aider et peut également être utilisé, en fonction jQuery. L'utiliser comme ceci:
Si vous voulez obtenir le chemin de la racine du site, utilisez ceci:
.replace('#.*', '')
? Supprimer non seulement la marque de hachage, mais après tout il ainsi?Très Couramment Utilisés top 3 sont
var path = location.pathname
retourne le chemin d'accès de l'URL courante (jQuery n'est pas nécessaire). L'utilisation dewindow.location
est facultatif.Tous les navigateurs prennent en charge Javascript objet de la fenêtre. Il définit la fenêtre du navigateur.
Le mondial les objets et les fonctions de devenir une partie de l'objet de la fenêtre automatiquement.
Toutes les variables globales sont la fenêtre de propriétés d'objets et de toutes les fonctions globales sont ses méthodes.
L'ensemble du document HTML est une propriété de la fenêtre aussi.
De sorte que vous pouvez utiliser la fenêtre.l'emplacement de l'objet pour obtenir toutes les url des attributs liés.
Javascript
JS:
JQuery
JS:
HTML:
location.pathname
où vous utilisezlocation.path
-- est-ce que cette réponse doit être mise à jour?Dans jstl nous pouvons accéder à l'actuel chemin d'accès d'url à l'aide de
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
Par le code suivant, vous pouvez obtenir l'URL courante en Jquery.